Rust语言解惑
文章平均质量分 83
Rust是Mozilla开发的注重安全、性能和并发性的编程语言。创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。
ucan23
没有什么特长,但能吃苦。
展开
-
边做边学Rust之变量绑定
4 变量绑定Rust通过静态类型实现类型安全。变量绑定可以在定义时注明类型。然而在大多数情况下,编译器可以从上下文环境中推断出变量类型,大大的减轻了注解的负担。使用let,可以将值(例如literals)绑定到变量。fn main() { let an_integer = 1u32; let a_boolean = true; let unit原创 2015-11-19 09:22:53 · 1316 阅读 · 0 评论 -
边做边学Rust之用户自定义类型
3 用户自定义类型Rust自定义类型主要通过下面两个关键进行定义:struct:定义一个结构enum:定义一个枚举常量能以通过const和static关键字创建。3.1 结构有三种类型的结构(“structs”),可以使用struct关键字来创建:元组结构体,又名元组传统C结构体元结构体,无field,为了做成通用类型// A原创 2015-11-18 09:23:15 · 2064 阅读 · 0 评论 -
边做边学Rust之原生数据类型
2. 原生数据类型Rust提供了一些原生数据类型。包括:有符号整形:i8,i16,i32,i64和isize(指针大小)无符号整形:u8,u16,u32,u64和usize(指针大小)浮点类型:f32,f64字符类型是Unicode值,像‘a’,'α' 和 '∞' (4 字节长)bool类型非true即否单元类型(),同时值也为()数组,例如[1, 2, 3]元组,例如(1, tr原创 2015-11-17 00:05:41 · 3015 阅读 · 0 评论 -
边做边学Rust之Hello World
1. Hello World这是一个传统Hello World程序的源码:// This is a comment, and will be ignored by the compiler// You can test this code by clicking the "Run" button over there ->// or if prefer to use your ke原创 2015-11-16 08:45:55 · 2022 阅读 · 0 评论 -
Rust语法之原生数据类型(一)
Rust语言有一些被认为是原生类型的数据类型。这意味着它们是语言内建的。Rust是这样的一种结构,这种结构是标准库在这些类型上提供了一些有用的类型,但是这些才是最原始的。Booleans Rust有一个内置的boolean类型,名为bool。有两个值:true和false: let x = true; let y: bool =原创 2015-05-15 08:20:07 · 9025 阅读 · 0 评论 -
Rust语法之注释
既然已经学习了函数,学习注释是个不错的主意。注释是你留给其他程序员帮助介绍你的代码的笔记。编译器将绝大部分的忽略他们。 你需要注意的是Rust有两种形式的注释:单行注释和文本注释。 // Line comments are anything after ‘//’ and extend to the end of the line. let x =原创 2015-05-15 08:07:25 · 2771 阅读 · 0 评论 -
语义化版本2.0.0
语义化版本2.0.0原创 2015-05-14 19:08:58 · 1437 阅读 · 0 评论 -
Rust语法之if语句
Rust中if并不复杂,但与传统系统语言相比,更像动态类型语言中的if。我们来介绍一下,让读者可以理解细微差异。if是一种一般概念的具体形式:分支。这个名称来自树的分支:这是一个决策点,根据所做的选择,可以选择不同的路径。就if而言,一个选择指出两条路:let x = 5i;if x == 5i { println!("x is five!");}如果改变原创 2015-05-14 09:39:33 · 4062 阅读 · 0 评论 -
Rust语法之变量绑定
事实上每个非‘Hello World’Rust程序都使用“变量绑定”。看起来如下:fn main() { let x = 5i;}在每个例子前都加上fn main() {有点单调乏味,所以以后就省略。如果读者一直跟着学习,请确保编辑main ()函数,不能省略,否则会出错。在很多语言中,这叫做“变量”。但Rust的变量绑定却暗藏玄机。例如,Rust左边的let表原创 2015-05-14 09:38:34 · 3684 阅读 · 0 评论 -
Rust进阶之条件编译
Rust有一个特殊的属性,#[cfg],允许你一句传递给编译器的标志来编译代码。它有两种形式: #[cfg(foo)] #[cfg(bar = "baz")] 它们还有一些辅助形式: #[cfg(any(unix, windows))] #[cfg(all(unix, target_pointer_width =原创 2015-05-14 09:21:55 · 10953 阅读 · 0 评论 -
Rust进阶之堪比junit的单元测试和集成测试
我们来讨论一下怎样测试Rust代码。我们不会讨论的是正确的方式测试Rust代码。有很多学校里学的思想是使用正确和错误的方式写测试。所有的这些方法是用类似的基本工具,我们将会给你展示使用它们的语法。test属性 最简单的,在Rust中的测试是一个拥有test属性注解的函数。让我们使用Cargo创建一个名为adder的项目: $ cargo new原创 2015-05-14 09:05:51 · 5432 阅读 · 0 评论 -
Rust猜数字之循环
循环 loop关键字给我们一个无限循环。让我们添加它: extern crate rand; use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("Guess the number!");原创 2015-05-13 09:14:48 · 2262 阅读 · 0 评论 -
Rust猜数字之比较
比较 既然我们获得了用户的输入,让我们把猜测的数据跟神秘数字做比较。这是我们的下一步,尽管它还不能真正工作: extern crate rand; use std::io; use std::cmp::Ordering; use rand::Rng; fn main() { println!("G原创 2015-05-13 09:11:00 · 3364 阅读 · 0 评论 -
Rust猜数字之产生神秘数字
产生一个神秘数字 接下来,我们需要产生一个神秘数字。Rust在它的标准库中还没有包括随机数函数。然而,Rust团队确实提供了一个一个rand crate。‘crate’是Rust代码的一个包。我们已经构建了一个二进制crate,是可执行的。rand是一个库crate‘library crate’,包括可以被其他程序使用的代码。 使用外部crate是Cargo原创 2015-05-13 08:39:50 · 3423 阅读 · 0 评论 -
Rust猜数字之处理猜测
处理一次猜测 让我们继续!我们猜数字游戏需要做的第一步是允许玩家输入一个猜测的数字。将下面的代码输入到src/main.rs文件中: use std::io; fn main() { println!("Guess the number!"); println!("Please input your guess.原创 2015-05-13 08:38:59 · 2248 阅读 · 0 评论 -
rust猜数字之创建项目
作为我们的第一个项目,我们将会实现一个典型编程入门者的问题:猜数字。下面是工作原理:我们的程序将会在1-100之间随机产生一个数字。程序将会提示我们输入猜测的数字,它将告我我们所猜的数字太大或太小。一旦我们猜中,程序将会祝贺我们。听起来还不错吧?创建工程 我们先创建一个工程。切换到你的projects目录。还记得我们是怎么创建hello_world项目中的目录和Ca原创 2015-05-13 08:34:11 · 3143 阅读 · 0 评论 -
Rust的包管理器Cargo
安装 安装Cargo最简单的方法是使用rustup脚本获得: $ curl -sS https://static.rust-lang.org/rustup.sh | sudo bash 你将会获得最新版本的Rust和最新版本的Cargo。你需要每天运行一次该脚本来获取最新升级。 如果你使用的是Windows,原创 2015-05-12 11:25:37 · 7422 阅读 · 0 评论 -
第一个Rust程序——Hello,world!
既然你已经安装了Rust,我们开始写第一个Rust程序吧。在任何一种新语言中的第一个程序是在屏幕上输出“Hello,world!”是一个传统。以这样一个简单的程序开始的好处是,它不仅可以检验你已经安装了编译器,而且还能验证它是否正常工作。并且往屏幕上输出东西是一个很平常的事情。 第一件要做的事情是创建一个保存我们的代码的文件。我喜欢在我的home目录中创建一个projec原创 2015-05-12 10:57:25 · 9103 阅读 · 2 评论 -
安装Rust
使用Rust的第一步就是安装它!有许多安装Rust的方法,但是最简单的是使用rustup脚本。如果你是用的是Linux或Mac,你需要做的是(注意,你不需要输入$s,它们仅仅暗示每个命令的开始): $ curl -sf -L https://static.rust-lang.org/rustup.sh | sh 如果你担心使用crul | sh有潜在的危原创 2015-05-12 09:54:33 · 5553 阅读 · 1 评论