wxvirus wxvirus
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

无解的lifecycle

let today = new Beginning()
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • C&C++

  • PHP

  • Python

  • Go

  • microservice

  • rust

    • windows安装和配置
    • rust的第一个程序
    • cargo
    • 变量和基本类型
    • 函数和模块
    • 函数参数传递
    • 表达式和语句以及判断
      • 表达式
    • 字符串练习
    • 自定义函数和模块的使用
    • 结构体入门和基本写法
    • trait入门
    • 生命周期
    • Vector快速入门
    • 所有权以及所有权转移
    • 宏入门
    • 在struct中使用泛型
  • Java

  • 学习笔记

  • 后端
  • rust
wxvirus
2022-09-04

表达式和语句以及判断

# 表达式和语句以及 if 的风骚写法

# 表达式

Rust 是一个以表达式为主的语言。

比如:let a = 1;这就是一个语句,

如果:if a == 1 {} 这里面的a == 1就是一个表达式,表达式可以包括定义某值,或判断某物,最终会有一个“值”的体现。

let a = 1; // 语句
if a == 1 {
    let b = 5;
    println!("{}", b);
}
1
2
3
4
5

我们可以使用表达式的风骚写法替换

let a = 1; // 语句
let b = if a == 1 {5}else {10};
println!("{}", b);
1
2
3

实现自增效果,正常写法:

fn add (i:i32)->i32 {
    return i+1; // return 之后要加分号
}
1
2
3

如果使用表达式来简写

fn add (i:i32)->i32 {
    i+1 // 使用表达式 可以不加分号
}
1
2
3

然后优化一下前面的一个函数

fn get_user(uid:i32)->&'static str {
    if uid == 1 {
        "wujie"
    } else if uid == 2 {
        "张三"
    } else {
        "unknown"
    }
}
1
2
3
4
5
6
7
8
9

把return和分号都去掉即可。

或者

fn get_user(uid:i32)->&'static str {
    let ret = if uid == 1 {
        "wujie"
    } else if uid == 2 {
        "张三"
    } else {
        "unknown"
    };
    // 前面写内容是可以的,但是再写一个表达式也是不可以的
    ret
    // 注意这个表达式后面不能写内容
}
1
2
3
4
5
6
7
8
9
10
11
12
编辑 (opens new window)
#expression#if
上次更新: 2022/09/04, 12:06:50
函数参数传递
字符串练习

← 函数参数传递 字符串练习→

最近更新
01
vue3配合vite初始化项目的一些配置
07-26
02
网盘系统开发学习
07-24
03
linux多进程
06-19
更多文章>
Theme by Vdoing | Copyright © 2021-2024 wxvirus 苏ICP备2021007210号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式