Rust语言 学习02 变量 && 函数 && 分支
  dBFTbkVLMBge 2023年11月02日 81 0

一、变量与常量

Rust语言 学习02 变量 && 函数 && 分支_rust

Rust语言 学习02 变量 && 函数 && 分支_rust_02

Rust语言 学习02 变量 && 函数 && 分支_rust_03

fn main() {
    const MAX_POINTS:u32 = 100;
    println!("常量max_points:{}",MAX_POINTS);
    let x = 5;
    println!("x is {}",x);
    // shadowing 影藏x的不可变特性  变成一个变量
    let x = x + 1;
    let x = x * 2;
    println!("x is {}",x);

    let spaces = "  ";
    let spaces = spaces.len();
    println!("{}",spaces)

}

Rust语言 学习02 变量 && 函数 && 分支_rust_04

二、数据类型 标量类型

Rust语言 学习02 变量 && 函数 && 分支_rust_05

fn main() {
   let guess:u32 = "42".parse().expect("not a number");
   println!("{}",guess)
}

Rust语言 学习02 变量 && 函数 && 分支_rust_06

Rust语言 学习02 变量 && 函数 && 分支_rust_07

Rust语言 学习02 变量 && 函数 && 分支_rust_08

Rust语言 学习02 变量 && 函数 && 分支_rust_09

Rust语言 学习02 变量 && 函数 && 分支_rust_10

Rust语言 学习02 变量 && 函数 && 分支_rust_11

Rust语言 学习02 变量 && 函数 && 分支_rust_12

Rust语言 学习02 变量 && 函数 && 分支_rust_13

三、数据类型 复合类型

Rust语言 学习02 变量 && 函数 && 分支_rust_14

Rust语言 学习02 变量 && 函数 && 分支_rust_15

Rust语言 学习02 变量 && 函数 && 分支_rust_16

Rust语言 学习02 变量 && 函数 && 分支_rust_17

Rust语言 学习02 变量 && 函数 && 分支_rust_18

fn main() {
    let tup: (i32,f64,u8) = (500,6.4,1);
    println!("{}, {}, {} ",tup.0,tup.1,tup.2);
}

Rust语言 学习02 变量 && 函数 && 分支_rust_19

Rust语言 学习02 变量 && 函数 && 分支_rust_20

Rust语言 学习02 变量 && 函数 && 分支_rust_21

let months = ["Jan","Feb"];
    let a : [i32;5] = [1,2,3,4,5];

Rust语言 学习02 变量 && 函数 && 分支_rust_22

Rust语言 学习02 变量 && 函数 && 分支_rust_23

四、函数

Rust语言 学习02 变量 && 函数 && 分支_rust_24

Rust语言 学习02 变量 && 函数 && 分支_rust_25

fn main() {
   println!("main function");
   otherFunction(5,6)
}

fn otherFunction(x:i32, y:i32) {
   println!("other function value:{} {}",x,y);
}

运行结果

Rust语言 学习02 变量 && 函数 && 分支_rust_26

Rust语言 学习02 变量 && 函数 && 分支_rust_27

类似于java的函数式编程

Rust语言 学习02 变量 && 函数 && 分支_rust_28

fn plus_five(x:i32) -> i32 {
   return x + 5;
}

fn main() {
   let x = plus_five(6);
   println!("x :{}",x)
}

Rust语言 学习02 变量 && 函数 && 分支_rust_29

五、控制流 分支

Rust语言 学习02 变量 && 函数 && 分支_rust_30

fn main() {
   let number = 3;
   if number < 5  {
      println!("small")
   } else {
      println!("big")
   }
}

Rust语言 学习02 变量 && 函数 && 分支_rust_31

Rust语言 学习02 变量 && 函数 && 分支_rust_32

Rust语言 学习02 变量 && 函数 && 分支_rust_33

fn main() {
   let condition = true;
   let number = if condition {5} else {6};
   println!("number:{}",number)
}

Rust语言 学习02 变量 && 函数 && 分支_rust_34

六、控制流 循环

Rust语言 学习02 变量 && 函数 && 分支_rust_35

fn main() {
   let mut counter = 0;
   let result = loop {
      counter +=1;
      if counter == 10 {
         break counter * 2;
      }
   };
   println!("result:{}",result)
}

Rust语言 学习02 变量 && 函数 && 分支_rust_36

Rust语言 学习02 变量 && 函数 && 分支_rust_37


fn main() {
   let a = [10,20,30,40,50];
   for element in a.iter() {
      println!("element is {}",element)
   }
}

Rust语言 学习02 变量 && 函数 && 分支_rust_38

for循环遍历,不会出现索引越界的问题

Rust语言 学习02 变量 && 函数 && 分支_rust_39

fn main() {
   for number in (1..11).rev() {
      println!("{}",number);
   }
}

Rust语言 学习02 变量 && 函数 && 分支_rust_40


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  oS1xgoxjr0QZ   2023年11月02日   65   0   0 数组Rust
  oS1xgoxjr0QZ   2023年11月02日   50   0   0 Rust
  dBFTbkVLMBge   2023年11月02日   45   0   0 Rust
  oS1xgoxjr0QZ   2023年11月02日   51   0   0 Rust
  oS1xgoxjr0QZ   2023年11月02日   34   0   0 Rust
  oS1xgoxjr0QZ   2023年11月02日   62   0   0 Rust
  oS1xgoxjr0QZ   2023年11月02日   67   0   0 Rust
  y5zqVixaDLkE   2023年11月02日   61   0   0 RustmysqlPostgreSQL
dBFTbkVLMBge