美文网首页
读Rust程序设计语言 - 03

读Rust程序设计语言 - 03

作者: 在路上的海贼 | 来源:发表于2020-08-12 14:06 被阅读0次

语言/Rust

变量与可变性 - Rust 程序设计语言 简体中文版

变量和可变性

  • 在rust中变量是默认不可变的
  • 不能对不可变变量进行二次复制(cannot passing twice to immutable variable)
pub fn immutable_var() {
    let x = 5;
    // 这里会报错
    // x = 6; 
    // {:?} 美化打印代码
    println!("the immutable var of x is: {:?}", x) 
}

pub fn var() {
    let mut x = 5;
    x = 6;
    println!("the var of x is :{:?}",x)
}pub fn shadowing() {
    // 这里在运行的时候会报警告⚠️
    let x = 1;
    let x = "1";
    // 强转&str为u32
    let x = 2 * x.to_string().parse::<u32>().unwrap();
    println!("shadowing x is :{:?}", x)
}

变量和常量

  • 常量使用 const 声明
pub fn constant() {
    // 常量强制定义类型
    const x: u8 = 1;
    // 此处会报错
    // x = 2;
    println!("{}", x)
}

重复声明同一个变量会更新变量(隐藏)

  • 重复声明变量在rust称为变量隐藏
pub fn shadowing() {
    // 这里在运行的时候会报警告⚠️
    let x = 1;
    let x = "1";
    // 强转&str为u32
    let x = 2 * x.to_string().parse::<u32>().unwrap();
    println!("shadowing x is :{:?}", x);
    
    // 隐藏
    let spaces = "    ";
    let spaces = spaces.len();
    println!("the spaces length:{}",spaces);
    
    // 这样会报错
    let mut spaces = "";
    // spaces = spaces.len()
}

  • 使用的好处 不需要另外命名

相关文章

  • RUST学习资源

    《通过例子学 Rust》 《Rust by Example》 《Rust 程序设计语言(第一版)》 《Rust 程...

  • 读Rust程序设计语言 - 03

    语言/Rust 变量与可变性 - Rust 程序设计语言 简体中文版 变量和可变性 在rust中变量是默认不可变的...

  • 读Rust程序设计语言 - 02

    语言/Rust Hello, World! - Rust 程序设计语言 简体中文版 hello world 最简单...

  • Rust 问答之 Cargo 是什么

    Cargo:Rust 的构建工具和包管理器 文章标题来自于 Rust 官网: 入门 - Rust 程序设计语言 在...

  • 读Rust程序设计语言 - 04

    语言/Rust 数据类型 - Rust 程序设计语言 简体中文版 数据类型 rust 声明的变量一定属于某一数据类...

  • 读Rust程序设计语言 - 05

    函数 main 函数,是很多程序的入口 fn 关键字 用来声明新函数 pub 关键字 用来确定声明的函数是否可被外...

  • Rust | 将字符串转换为 Pig Latin

    题目来自《Rust 程序设计语言》第 8 章 常见集合 要求 将字符串转换为 Pig Latin [1] ,也就是...

  • Rust中的泛型

    [TOC] Rust中的泛型 泛型程序设计是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写...

  • 安装Rust

    title: "安装Rust"date: 2021-02-03T20:25:18+08:00draft: true...

  • Rust离线安装方法

    title: "Rust离线安装方法"date: 2021-02-03T20:31:00+08:00draft: ...

网友评论

      本文标题:读Rust程序设计语言 - 03

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