草庐IT

rust-0.8

全部标签

Rust Slice(切片)类型

RustSlice(切片)类型切片(Slice)是对数据值的部分引用。切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在Rust中,切片的意思大致也是这样,只不过它从数据取材引用。字符串切片最简单、最常用的数据切片类型是字符串切片(StringSlice)。实例fnmain(){  lets=String::from("broadcast");  letpart1=&s[0..5];  letpart2=&s[5..9];  println!("{}={}+{}",s,part1,part2);}运行结果:broadcast=broad+cast上

Rust Slice(切片)类型

RustSlice(切片)类型切片(Slice)是对数据值的部分引用。切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在Rust中,切片的意思大致也是这样,只不过它从数据取材引用。字符串切片最简单、最常用的数据切片类型是字符串切片(StringSlice)。实例fnmain(){  lets=String::from("broadcast");  letpart1=&s[0..5];  letpart2=&s[5..9];  println!("{}={}+{}",s,part1,part2);}运行结果:broadcast=broad+cast上

Rust 所有权

Rust所有权计算机程序必须在运行时管理它们所使用的内存资源。大多数的编程语言都有管理内存的功能:C/C++这样的语言主要通过手动方式管理内存,开发者需要手动的申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java语言编写的程序在虚拟机(JVM)中运行,JVM具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,所以JVM会尽可能少的回收资源,这样也会使程序占用较大的内存资源。所有权对大多数开发者而言是一个新颖的概念,它是Rust语言为高效使用内存而设计的语法机制。所有权概念是为了让Rust在编

Rust 所有权

Rust所有权计算机程序必须在运行时管理它们所使用的内存资源。大多数的编程语言都有管理内存的功能:C/C++这样的语言主要通过手动方式管理内存,开发者需要手动的申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java语言编写的程序在虚拟机(JVM)中运行,JVM具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,所以JVM会尽可能少的回收资源,这样也会使程序占用较大的内存资源。所有权对大多数开发者而言是一个新颖的概念,它是Rust语言为高效使用内存而设计的语法机制。所有权概念是为了让Rust在编

Rust 循环

Rust循环Rust除了灵活的条件语句以外,循环结构的设计也十分成熟。这一点作为身经百战的开发者应该能感觉出来。while循环while循环是最典型的条件语句循环:实例fnmain(){  letmutnumber=1;  whilenumber!=4{    println!("{}",number);    number+=1;  }  println!("EXIT");}运行结果:123EXITRust语言到此教程编撰之日还没有do-while的用法,但是do被规定为保留字,也许以后的版本中会用到。在C语言中for循环使用三元语句控制循环,但是Rust中没有这种用法,需要用while循环

Rust 循环

Rust循环Rust除了灵活的条件语句以外,循环结构的设计也十分成熟。这一点作为身经百战的开发者应该能感觉出来。while循环while循环是最典型的条件语句循环:实例fnmain(){  letmutnumber=1;  whilenumber!=4{    println!("{}",number);    number+=1;  }  println!("EXIT");}运行结果:123EXITRust语言到此教程编撰之日还没有do-while的用法,但是do被规定为保留字,也许以后的版本中会用到。在C语言中for循环使用三元语句控制循环,但是Rust中没有这种用法,需要用while循环

Rust 条件语句

Rust条件语句在Rust语言中的条件语句是这种格式的:实例fnmain(){  letnumber=3;  ifnumber5{    println!("条件为true");  }else{    println!("条件为false");  }}在上述程序中有条件if语句,这个语法在很多其它语言中很常见,但也有一些区别:首先,条件表达式number实例fnmain(){  leta=12;  letb;  ifa>0{    b=1;  }   elseifa0{    b=-1;  }   else{    b=0;  }  println!("bis{}",b);}运行结果:b为1R

Rust 条件语句

Rust条件语句在Rust语言中的条件语句是这种格式的:实例fnmain(){  letnumber=3;  ifnumber5{    println!("条件为true");  }else{    println!("条件为false");  }}在上述程序中有条件if语句,这个语法在很多其它语言中很常见,但也有一些区别:首先,条件表达式number实例fnmain(){  leta=12;  letb;  ifa>0{    b=1;  }   elseifa0{    b=-1;  }   else{    b=0;  }  println!("bis{}",b);}运行结果:b为1R

Rust 函数

Rust函数函数在Rust语言中是普遍存在的。通过之前的章节已经可以了解到Rust函数的基本形式:fn()其中Rust函数名称的命名风格是小写字母以下划线分割:实例fnmain(){  println!("Hello,world!");  another_function();}fnanother_function(){  println!("Hello,runoob!");}运行结果:Hello,world!Hello,runoob!注意,我们在源代码中的main函数之后定义了another_function。Rust不在乎您在何处定义函数,只需在某个地方定义它们即可。函数参数Rust中定义

Rust 函数

Rust函数函数在Rust语言中是普遍存在的。通过之前的章节已经可以了解到Rust函数的基本形式:fn()其中Rust函数名称的命名风格是小写字母以下划线分割:实例fnmain(){  println!("Hello,world!");  another_function();}fnanother_function(){  println!("Hello,runoob!");}运行结果:Hello,world!Hello,runoob!注意,我们在源代码中的main函数之后定义了another_function。Rust不在乎您在何处定义函数,只需在某个地方定义它们即可。函数参数Rust中定义