Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
3aa0a14a
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3aa0a14a
编写于
8月 24, 2014
作者:
T
Tshepang Lekhonkhobe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
doc: remove trailing spaces from Guide
上级
16d538cb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
15 deletion
+15
-15
src/doc/guide.md
src/doc/guide.md
+15
-15
未找到文件。
src/doc/guide.md
浏览文件 @
3aa0a14a
...
...
@@ -2021,7 +2021,7 @@ And trying it out:
```
{notrust,ignore}
$ cargo build
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
$ ./target/guessing_game
$ ./target/guessing_game
Guess the number!
The secret number is: 57
Please input your guess.
...
...
@@ -2292,7 +2292,7 @@ print an error message and return. Let's give this a shot:
```
{notrust,ignore}
$ cargo build
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
$ ./target/guessing_game
$ ./target/guessing_game
Guess the number!
The secret number is: 17
Please input your guess.
...
...
@@ -2358,11 +2358,11 @@ Let's try it!
```
{notrust,ignore}
$ cargo build
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
$ ./target/guessing_game
$ ./target/guessing_game
Guess the number!
The secret number is: 58
Please input your guess.
76
76
You guessed: 76
Too big!
$
...
...
@@ -2436,7 +2436,7 @@ that `return`? If we give a non-number answer, we'll `return` and quit. Observe:
```
{notrust,ignore}
$ cargo build
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
$ ./target/guessing_game
$ ./target/guessing_game
Guess the number!
The secret number is: 59
Please input your guess.
...
...
@@ -2569,7 +2569,7 @@ Now we should be good! Let's try:
```
{rust,ignore}
$ cargo build
Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)
$ ./target/guessing_game
$ ./target/guessing_game
Guess the number!
The secret number is: 61
Please input your guess.
...
...
@@ -3718,18 +3718,18 @@ That's a lot to take in. It's also one of the _most_ important concepts in
all of Rust. Let's see this syntax in action:
```
{rust}
{
{
let x = 5i; // x is the owner of this integer, which is memory on the stack.
// other code here...
} // privilege 1: when x goes out of scope, this memory is deallocated
/// this function borrows an integer. It's given back automatically when the
/// function returns.
fn foo(x: &int) -> &int { x }
fn foo(x: &int) -> &int { x }
{
{
let x = 5i; // x is the owner of this integer, which is memory on the stack.
// privilege 2: you may lend that resource, to as many borrowers as you'd like
...
...
@@ -3739,14 +3739,14 @@ fn foo(x: &int) -> &int { x }
foo(&x); // functions can borrow too!
let a = &x; // we can do this alllllll day!
}
}
{
{
let mut x = 5i; // x is the owner of this integer, which is memory on the stack.
let y = &mut x; // privilege 3: you may lend that resource to a single borrower,
// mutably
}
}
```
If you are a borrower, you get a few privileges as well, but must also obey a
...
...
@@ -4535,7 +4535,7 @@ let one_to_one_hundred = range(0i, 100i).collect();
```
As you can see, we call
`collect()`
on our iterator.
`collect()`
takes
as many values as the iterator will give it, and returns a collection
as many values as the iterator will give it, and returns a collection
of the results. So why won't this compile? Rust can't determine what
type of things you want to collect, and so you need to let it know.
Here's the version that does compile:
...
...
@@ -5508,7 +5508,7 @@ fn main() {
}
```
Whew! This isn't too terrible. You can see that we still
`let x = 5i`
,
Whew! This isn't too terrible. You can see that we still
`let x = 5i`
,
but then things get a little bit hairy. Three more bindings get set: a
static format string, an argument vector, and the aruments. We then
invoke the
`println_args`
function with the generated arguments.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录