首页 > 其他分享 >Rust语言 学习05 枚举与模式匹配

Rust语言 学习05 枚举与模式匹配

时间:2023-04-09 18:32:53浏览次数:29  
标签:Quit 05 i32 Write 枚举 let Message Rust 255

一、定义枚举

Rust语言 学习05 枚举与模式匹配_rust

Rust语言 学习05 枚举与模式匹配_rust_02

Rust语言 学习05 枚举与模式匹配_rust_03

Rust语言 学习05 枚举与模式匹配_rust_04

Rust语言 学习05 枚举与模式匹配_rust_05

enum Message {
    Quit,
    Move {x:i32,y:i32},
    Write(String),
    ChangeColor(i32,i32,i32),
}

fn main() {
    let q = Message::Quit;
    let m = Message::Move{x:12,y:24};
    let w = Message::Write(String::from("Hello"));
    let c = Message::ChangeColor(0,255,255);
}


标签:Quit,05,i32,Write,枚举,let,Message,Rust,255
From: https://blog.51cto.com/u_6478076/6178915

相关文章

  • 剑指offer05(Java)-替换空格(简单)
    题目:请实现一个函数,把字符串s中的每个空格替换成"%20"。 示例1:输入:s="Wearehappy."输出:"We%20are%20happy." 限制:0<=s的长度<=10000来源:力扣(LeetCode)链接:https://leetcode.cn/problems/ti-huan-kong-ge-lcof著作权归领扣网络所有。商业转载请联系官方授权,......
  • 05类型转换
    类型转换数据类型的转换:1.自动转换:范围小的可以自动转换(赋值)为范围大的类型范围小的类型【遇到】范围大的类型,自动转为范围大的整数小于小数“最大的是字符串”:任何类型遇到字符串,都可转换为字符串char<int2.强制转换范围大的赋值给范围小的,必须强转通用写法:范围小=(......
  • 1605. 给定行和列的和求可行矩阵
    题目链接:1605.给定行和列的和求可行矩阵方法:贪心解题思路参考:思路?一个动画秒懂!附优化写法(Python/Java/C++/Go)代码classSolution{public:vector<vector<int>>restoreMatrix(vector<int>&rowSum,vector<int>&colSum){intm=rowSum.size(),n=colS......
  • 面试题 17.05. 字母与数字
    题目链接:面试题17.05.字母与数字方法:TwoSum解题思路(1)将字符量化为\(+1\),数字量化为\(-1\),那么当子数组的和\(subSum=0\)时,表示子数组中的字符和数字的数量相等;(2)\(subSum=s[j]-s[i],j>=i,i=1,2,...\),\(s[i]\)表示前\(i\)个元素的和;(3)即找\(s[j]-s[i]=0\),也即......
  • 如何在 Mybatis 中优雅地使用枚举
    前言Mybatis遇到字段为枚举时无法解析成我们想要的数据MyBatis 内置枚举转换器org.apache.ibatis.type.EnumTypeHandler 和 org.apache.ibatis.type.EnumOrdinalTypeHandlerEnumTypeHandlerMybatis中默认的枚举转换器,获取枚举中的 name 属性EnumOrdinalTypeHandler......
  • Django基础 - 05Model模型之CRUD
     一、模型类的objects1.1objects字段默认情况下,由创建模型类的元类在模型类中创建一个 django.db.models.Manager类的对象,赋给objects。 Manager类实际是QuerySet类的子类。classCategoryEntity(models.Model):objects=models.Manager()#objects必须为......
  • Rust编程语言入门之函数式语言特性:-迭代器和闭包
    函数式语言特性:-迭代器和闭包本章内容闭包(closures)迭代器(iterators)优化改善12章的实例项目讨论闭包和迭代器的运行时性能一、闭包(1)-使用闭包创建抽象行为什么是闭包(closure)闭包:可以捕获其所在环境的匿名函数。闭包:是匿名函数保存为变量、作为参数可在一个地方......
  • 【MySQL】MySQL基础05 — SQL学习 — DQL — 常见函数 — 分组函数(转载请注明出处)
    SQL学习—DQL—常见函数—分组函数4.常见函数(附加)/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1.隐藏了实现细节2.提高代码的重用性调用语法:select函数名(实参列表)【from表】;特点: 1.叫什么(函数名) 2.干什么(函数功能)分类: 1.单......
  • 面试题 05.02. 二进制数转字符串
    题目链接:面试题05.02.二进制数转字符串方法:找规律解题思路(1)题目要求:将一个\(0-1\)之间的实数通过二进制进行表示,并通过字符串形式输出。(2)由于二进制的小数只能表示\(\frac{1}{2}\frac{1}{4}\frac{1}{8}...\frac{1}{2^n}\)数之间的和的十进制小数,因此有些十进制小数不能......
  • 『0017』 - Solidity Types - Solidity 枚举(Enums)
    作者:黎跃春,案例下面的代码是我对官方案例作了简单的修改而成。ActionChoices就是一个自定义的整型,当枚举数不够多时,它默认的类型为uint8,当枚举数足够多时,它会自动变成uint16,下面的GoLeft==0,GoRight==1,GoStraight==2,SitStill==3。在setGoStraight方法中,我们传入的参数......