美文网首页
Rust 函数

Rust 函数

作者: 村南一枝花 | 来源:发表于2019-04-01 13:27 被阅读0次

函数遍布于 Rust 代码中。你已经见过语言中最重要的函数之一:main函数,它是很多程序的入口点。你也见过fn关键字,它用来声明新函数。
Rust 代码中的函数和变量名使用 snake case 规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词。

fn main() {
    println!("Hello, world!");
    another_function();
}
fn another_function() {
    println!("Another function.");
}

函数参数

函数也可以被定义为拥有 参数(parameters),参数是特殊变量,是函数签名的一部分。当函数拥有参数(形参)时,可以为这些参数提供具体的值(实参)
在函数签名中,必须 声明每个参数的类型。这是 Rust 设计中一个经过慎重考虑的决定:要求在函数定义中提供类型注解,意味着编译器不需要你在代码的其他地方注明类型来指出你的意图。

fn another_function(x: i32) {
   println!("The value of x is: {}", x);
}

语句和表达式

语句(Statements)是执行一些操作但不返回值的指令

表达式处理计算一些值,并且返回该值

fn main() {
    let x = 5;
    let y = {
        let x = 3;
        x + 1
    };
    println!("The value of y is: {}", y);
}

result: 
warning: unused variable: `x`
 --> src/main.rs:2:9
  |
2 |     let x = 5;
  |         ^ help: consider using `_x` instead
  |
  = note: #[warn(unused_variables)] on by default

    Finished dev [unoptimized + debuginfo] target(s) in 3.37s
     Running `target/debug/rust_examples`
The value of y is: 4

具有返回值的函数

函数可以向调用它的代码返回值。我们并不对返回值命名,但要在箭头(->)后声明它的类型。在 Rust 中,函数的返回值等同于函数体最后一个表达式的值。使用 return 关键字和指定值,可从函数中提前返回;但大部分函数隐式的返回最后的表达式。

相关文章

  • Rust语言编程实例100题-059

    Rust语言编程实例100题-059 题目:Rust高阶函数练习。高阶函数是指以函数为参数或者返回值的函数,是函数...

  • Rust语言编程实例100题-060

    Rust语言编程实例100题-060 题目:Rust高阶函数练习。高阶函数是指以函数为参数或者返回值的函数,是函数...

  • Rust基础学习-04-函数和表达式

    函数的定义 Rust 函数的定义是以 fn 开头,main 函数是Rust程序的入口函数 表达式 语句,是执行一些...

  • Rust 学习笔记 - 函数

    Rust 是一门多范式的编程语言,但 Rust 的编程风格是更偏向于函数式的,函数在 Rust 中是“一等公民”。...

  • rust 闭包与同步

    rust 闭包与同步 rust 闭包 rust闭包中主要包括两个部分,闭包参数和闭包环境变量。闭包函数和函数参数使...

  • RUST 学习日记 第19课 ——函数(二)

    RUST 学习日记 第19课 ——函数(二) 0x00 回顾与开篇 上节初步了解了Rust的函数,这节课继续介绍...

  • 3.3 函数

    Rust 中的函数定义以 fn 开始并在函数名后跟一对圆括号。大括号告诉编译器哪里是函数体的开始和结尾。 Rust...

  • Rust 函数

    函数遍布于 Rust 代码中。你已经见过语言中最重要的函数之一:main函数,它是很多程序的入口点。你也见过fn关...

  • Rust 函数

    函数 函数定义以 fn 开始并在函数名后面跟一对圆括号。大括号告诉编译器函数的开始和结尾。可以使用函数名后跟圆括号...

  • rust函数

    学习rust函数,就需要从范式的角度学习,rust参照的范式有函数式、泛型、面向对象,这里的面向对象并非存粹的面向...

网友评论

      本文标题:Rust 函数

      本文链接:https://www.haomeiwen.com/subject/xwimbqtx.html