首页 > 其他分享 >[Rust] Option

[Rust] Option

时间:2023-05-18 20:46:50浏览次数:51  
标签:None return Option Some num Rust fn

fn multiply(num: Option<usize>) -> usize {
    return num.unwrap_or(0) * 5;
}

fn multiply1(num: Option<usize>) -> Option<usize> {
    match num {
        Some(num) => Some(num * 5),
        None => None,
    }
}

fn multiply2(num: Option<usize>) -> Option<usize> {
    return num.map(|x| x * 5);
}

fn multiply3(num: Option<usize>) -> Option<usize> {
    return Some(num? * 5);
}

 

标签:None,return,Option,Some,num,Rust,fn
From: https://www.cnblogs.com/Answer1215/p/17413227.html

相关文章

  • 使用Rust编写的程序,可以使用快捷键启动、最小化、最大化和关闭窗口
     以下是一个使用Rust编写的程序,可以使用快捷键启动、最小化、最大化和关闭窗口: usegtk::{prelude::*,Application,ApplicationWindow,WindowPosition};usegdk::enums::key;fnmain(){letapplication=Application::new(Some("com.example"),Default::defau......
  • [Rust] Enum
    enumColor{Red,Green,Blue,Yellow,}implColor{fnis_green(&self)->bool{ifletColor::Green=self{returntrue;}returnfalse;}fnis_green_parts(&self)->boo......
  • 【Antd 】selsect 的 option 选项随页面滚动,或被遮挡解决办法
    <divstyle={{padding:100,height:1000,background:'#eee',position:'relative'}}id="area"><h4>可滚动的区域/scrollablearea</h4><SelectdefaultValue="lucy"style={......
  • rust 中 str 与 String; &str &String
    StringString类型的数据和基本类型不同,基本类型的长度是固定的,所以可以在栈上分配,而String类型是变长的,所以需要在堆上分配,所以String类型实际上是一个指向堆的指针。他的结构和Vec很类似。从他的声明看也是一个u8的VecpubstructString{vec:Vec<u8>,}看这样一个定......
  • 用Rust实现DES加密/解密算法
    信息安全技术课程要求实现一下DES算法。对着一份Java代码断断续续抠了几天,算是实现出来了。这里记录一下算法思想和我的Rust实现。DES算法解析概述https://en.wikipedia.org/wiki/Data_Encryption_StandardDES是一种对称的分组加密算法,加密和解密使用同一个密钥,计算过程将数......
  • Rust 笔记 - 2
    结构体初始化Rust的结构体类似于C,使用关键字struct声明。structUser{active:bool,sign_in_count:u32,username:String,email:String}结构体中的每个元素称为“域”(field),域是可修改的(mutable),使用.来访问域的值。创建实例为了使用结构体,需要根据结......
  • [Rust] Collect()
    Stringcollect:automaticllycallingconcatonstringletfoo:String=vec!["this","is","a","test"].into_iter().collect();println!("{:?}",foo);//thisisatest HashSet:let......
  • 【计算几何】Rust求解平面最近点对(寻找距离最近的两个点的距离)
    目录题目地址代码题目地址https://ac.nowcoder.com/acm/contest/52826/C代码usestd::io;usestd::cmp::Ordering;usestd::f64;#[derive(Debug,PartialEq,PartialOrd,Clone,Copy)]structPoint{x:f64,y:f64,}fneuclidean_distance(p1:&Point,p2:......
  • cli add option
    https://stackoverflow.com/questions/44284275/passing-compiler-options-in-cmake-command-lineCommandlineoptionslikeCMAKE_C_FLAGSandCMAKE_CXX_FLAGSalwaysappendandneveroverwrite.-DCMAKE_C_FLAGS-DCMAKE_CXX_FLAGS="-Wno-dev-Wl,-rpath=/home/a......
  • netty运行测试类时报错:Unrecognized option: --illegal-access=deny
    netty(4.1.42.Final )运行netty-buffer模块测试类时报错:Unrecognizedoption:--illegal-access=deny Unrecognizedoption:--illegal-access=denyError:CouldnotcreatetheJavaVirtualMachine.Error:Afatalexceptionhasoccurred.Programwillexit.解题思路:1、......