rust Option枚举

枚举

复制代码
 1 fn main() {
 2     let a_binding;
 3     {
 4         let x = 2;
 5         a_binding = x * x;
 6     }
 7     println!("a binding: {}", a_binding);
 8 
 9     let sn = Some(5);
10     let ss = Some("a string");
11     let absn: Option<i32> = None;
12     println!("{:?}:{:?}:{:?}",sn,ss,absn);
13 
14     fn ps1(n: Option<i32>) -> Option<i32> {
15         match n {
16             None => None,
17             Some(i) => Some(i+1), // 这里如果写作Some(i)+1,会出错,Some(i)为Option<i32>类型,1是<i32>类型
18         }
19     }
20     let six=ps1(sn);
21     let none=ps1(absn);
22     println!("{:?}:{:?}",six,none);
23 }
复制代码

 

posted @   天使不设防  阅读(276)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-12-11 利用plink软件基于LD信息过滤SNP
2019-12-11 利用vcftools比较两个vcf文件
点击右上角即可分享
微信分享提示