Rust语言有一些被认为是原生类型的数据类型。这意味着它们是语言内建的。Rust是这样的一种结构,这种结构是标准库在这些类型上提供了一些有用的类型,但是这些才是最原始的。
Booleans
Rust有一个内置的boolean类型,名为bool。有两个值:true和false:
let x = true;
let y: bool = ...
分类:
其他好文 时间:
2015-05-15 09:06:49
阅读次数:
122
Rust有一个特殊的属性,#[cfg],允许你一句传递给编译器的标志来编译代码。它有两种形式:
#[cfg(foo)]
#[cfg(bar = "baz")]
它们还有一些辅助形式:
#[cfg(any(unix, windows))]
#[cfg(all(unix, target_pointer_width = ...
分类:
其他好文 时间:
2015-05-14 10:05:42
阅读次数:
567
Rust中if并不复杂,但与传统系统语言相比,更像动态类型语言中的if。我们来介绍一下,让读者可以理解细微差异。
if是一种一般概念的具体形式:分支。这个名称来自树的分支:这是一个决策点,根据所做的选择,可以选择不同的路径。
就if而言,一个选择指出两条路:
let x = 5i;
if x == 5i {
println!("x is five!");
}
如果改变...
分类:
其他好文 时间:
2015-05-14 10:04:35
阅读次数:
151
事实上每个非‘Hello World’Rust程序都使用“变量绑定”。看起来如下:
fn main() {
let x = 5i;}
在每个例子前都加上fn main() {有点单调乏味,所以以后就省略。如果读者一直跟着学习,请确保编辑main
()函数,不能省略,否则会出错。
在很多语言中,这叫做“变量”。但Rust的变量绑定却暗藏玄机。例如,Rust左边的let表...
分类:
其他好文 时间:
2015-05-14 10:03:13
阅读次数:
154
比较
既然我们获得了用户的输入,让我们把猜测的数据跟神秘数字做比较。这是我们的下一步,尽管它还不能真正工作:
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("G...
分类:
其他好文 时间:
2015-05-13 10:22:02
阅读次数:
276
循环
loop关键字给我们一个无限循环。让我们添加它:
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("Guess the number!");
...
分类:
其他好文 时间:
2015-05-13 10:21:05
阅读次数:
207
作为我们的第一个项目,我们将会实现一个典型编程入门者的问题:猜数字。下面是工作原理:我们的程序将会在1-100之间随机产生一个数字。程序将会提示我们输入猜测的数字,它将告我我们所猜的数字太大或太小。一旦我们猜中,程序将会祝贺我们。听起来还不错吧?
创建工程
我们先创建一个工程。切换到你的projects目录。还记得我们是怎么创建hello_world项目中的目录和Ca...
分类:
其他好文 时间:
2015-05-13 08:49:39
阅读次数:
193
产生一个神秘数字
接下来,我们需要产生一个神秘数字。Rust在它的标准库中还没有包括随机数函数。然而,Rust团队确实提供了一个一个rand crate。‘crate’是Rust代码的一个包。我们已经构建了一个二进制crate,是可执行的。rand是一个库crate‘library crate’,包括可以被其他程序使用的代码。
使用外部crate是Cargo...
分类:
其他好文 时间:
2015-05-13 08:49:18
阅读次数:
1705
处理一次猜测
让我们继续!我们猜数字游戏需要做的第一步是允许玩家输入一个猜测的数字。将下面的代码输入到src/main.rs文件中:
use std::io;
fn main() {
println!("Guess the number!");
println!("Please input your guess....
分类:
其他好文 时间:
2015-05-13 08:47:45
阅读次数:
208
安装
安装Cargo最简单的方法是使用rustup脚本获得:
$
curl -sS https://static.rust-lang.org/rustup.sh | sudo bash
你将会获得最新版本的Rust和最新版本的Cargo。你需要每天运行一次该脚本来获取最新升级。
如果你使用的是Windows,...
分类:
其他好文 时间:
2015-05-12 13:43:41
阅读次数:
167