首页 > 其他分享 >RUST基础:类型别名

RUST基础:类型别名

时间:2022-08-21 11:22:22浏览次数:74  
标签:Age 别名 Vec year 类型 type RUST

Rust基础入门书籍推荐《深入浅出RUST》

我们可以用type关键字给同一个类型起个别名(type alias)。实例如下:

 1 type Age = u32;
 2 
 3 fn grow(age:Age,year:u32) -> Age{
 4     age + year
 5 }
 6 
 7 fn main() {
 8     let x : Age = 20;
 9     println!("20years later:{}",grow(x, 20));
10 
11 }

可以理解为:

 

 

 

 

 

 

类型别名还可以用在泛型肠镜,比如:

type Double<T> = (T,Vec<T>);

小括号包围的是一个tuple,这是个复合数据类型,这样定义后,那么在以后的使用Double<i32>的时候,就等同于(i32,Vec<i32>),可以简化代码。

 

标签:Age,别名,Vec,year,类型,type,RUST
From: https://www.cnblogs.com/hdhx-lh/p/16609654.html

相关文章

  • python输入和类型转换
    输入获取用户使用键盘录入的内容使用的函数是input()变量=input(‘提示的信息’)1.代码从上到下执行,遇到input函数之后 类型转换根据代码的需要,将一种数据类型......
  • C++数据类型
    整型C++标准short:>=2字节int:>=shortlong:>=4字节,>=intlonglong:>=8字节,>=longlinux系统short:2字节int:4字节long:4字节longlong:8字节int被设置为计算机......
  • JAVA基础--类型转换--2022年8月20日
    第一节1、为什么要进行类型转换存在不同类型的变量给赋值给其他类型的变量2、自动类型转换是什么样的类型范围小的变量,可以直接赋值给类型范围大的变量 第......
  • RUST基础:类型推导
    Rust基础入门书籍推荐《深入浅出RUST》Rust的类型推导功能是十分强大的。它不仅可以从变量声明的当前语句中获取信息进行推导,而且还能通过上下文信息进行推导1fnmain(......
  • C# 使用SIMD向量类型加速浮点数组求和运算(1):使用Vector4、Vector<T>
    作者:目录一、缘由二、使用向量类型2.1基本算法2.2使用大小固定的向量(如Vector4)2.2.1介绍2.2.2用Vector4编写浮点数组求和函数2.3使用大小与硬件相关的向量(如Vector......
  • 让人纠结的PG字段json类型
    PostgreSQL确实牛逼得很。PostgreSQL有个json数据类型。当你用json类型设定表的字段时,你用select语句相当爽。问题是当你使用中间件时如FireDAC等,进行数据保存时,就会出现......
  • linux各文件类型解压/压缩命令
    1、tar解压:tar-xvffilename.tar打包:tar-cvffilename.tarfilename2、gz解压:gunzipfilename.gzorgzip-dFileName.gz压缩:gzipFileName3......
  • Rust实战系列-Rust介绍
    “学习资料:rustinaction[1]1.Rust安装curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|shsource"$HOME/.cargo/env"2.helloworld创建hel......
  • 元组类型
    元组(tuple)是表示有序不可变元素的集合,元素可以是任意类型,元组就是不可变的列表。元组的定义元组通过一对小括号进行定义,元素之间使用逗号隔开。>>>a=()#......
  • 可变与不可变类型
    python中的数据类型根据底层内存机制分为可变与不可变两种。id()内建函数id()返回值的内存地址。>>>a=1>>>id(a)4382612480这里的内存地址是解释器里转换成十进......