Rust学习笔记
本文最后更新于 584 天前,其中的信息可能已经有所发展或是发生改变。

基本语法

Rust 是强类型语言,但具有自动判断变量类型的能力。声明变量:

let a = 123;

默认声明的变量均是不可变的(Immutable),即变量从创建到销毁,值都保持不变。创建可变变量应该按如下方式:

let mut a = 123;

重影(Shadowing)与可变变量的赋值不是一个概念,重影是指用同一个名字重新代表另一个变量实体,其类型、可变属性和值都可以变化。但可变变量赋值仅能发生值的变化。如下为重影:

let x = 5;
let x = x + 1;

数据类型

Rust 不支持 ++ 和 --,因为这两个运算符出现在变量的前后会影响代码可读性,减弱了开发者对变量改变的意识能力。只能使用诸如:i += 1 的代码

Rust的 char 类型大小为 4 个字节,代表 Unicode标量值

在 Rust 中字符串和字符都必须使用 UTF-8 编码,否则编译器会报错。

注释

///为文档注释

// 这是第一种注释方式
/* 这是第二种注释方式 */
/*
 * 多行注释
 * 多行注释
 * 多行注释
 */
/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let x = add(1, 2);
///
/// ```

fn add(a: i32, b: i32) -> i32 {
    return a + b;
}

函数

Rust 中定义函数如果需要具备参数必须声明参数名称和类型。

fn main() {
    let x = 5;

    let y = {
        let x = 3;
        x + 1
    };

    println!("x 的值为 : {}", x);
    println!("y 的值为 : {}", y);
}

其中赋值给let y的是表达式块,其中 x + 1 (不带分号)为表达式,即最后一个步骤是表达式,此表达式的结果值是整个表达式块所代表的值。这种表达式块叫做函数体表达式。 这种表达式块是一个合法的函数体。

函数体表达式并不能等同于函数体,它不能使用 return 关键字。

如果在Rust中要返回一个值,必须声明返回值类型,如:

fn add(a: i32, b: i32) -> i32 {
    return a + b;
}

条件语句

未完待续。。。。

参考网站:https://www.runoob.com/rust/rust-tutorial.html

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇