Rust 函数

作者: kaiv2 | 来源:发表于2020-03-18 11:51 被阅读0次

函数

fn main() {
  println!("hello world");
  fn2();
}
fn fn2() {
  println!("fn2");
}

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

函数参数

fn main() {
  println!("hello world");
  fn2(1, 2);
}
fn fn2(x: i32, y: i32) {
  println!("fn2, x:{}, y:{}", x, y);
}

包含语句和表达式的函数体

语句是执行一些操作但不返回值的指令。表达式计算并生产一个值。

fn main() {
  let y = 6; // 是一个语句
}

使用let关键字创建变量并绑定一个值是一个语句。let y = 6;是一个语句。

fn main() {
  let a = 6; // 6 是一个表达式
  let y = { // {} 是表达式
    let x = 3;
    x + 1 
  };
}

6 是表达式,它计算出的值是 6。函数调用是一个表达式。宏调用是一个表达式。{}也是一个表达式。
注意结尾没有分号的哪一行x + 1,表达式的结尾没有分号。如果在后面加上分号,它就变成了语句,而语句不会返回值。

具有返回值的函数

fn five() -> i32 {
  5
}
fn main() {
  let x = five();
  x = push_one(x);
  println!("{}", x);
}
fn push_one(i: i32) -> i32 {
  i + 1
}

函数返回值在 ->后面声明类型。

相关文章

  • 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/wqjqyhtx.html