Skip to content

Commit 9ee8d50

Browse files
committed
auto merge of #6398 : osaut/rust/master, r=bstrie
I have replaced io::println by println in the tutorial as I do not think it is needed anymore since it is already included in prelude.rs.
2 parents 8ca64a4 + 017e7e8 commit 9ee8d50

File tree

1 file changed

+27
-31
lines changed

1 file changed

+27
-31
lines changed

doc/tutorial.md

Lines changed: 27 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ we have a file `hello.rs` containing this program:
129129

130130
~~~~
131131
fn main() {
132-
io::println("hello?");
132+
println("hello?");
133133
}
134134
~~~~
135135

@@ -139,12 +139,12 @@ Windows) which, upon running, will likely do exactly what you expect.
139139

140140
The Rust compiler tries to provide useful information when it encounters an
141141
error. If you introduce an error into the program (for example, by changing
142-
`io::println` to some nonexistent function), and then compile it, you'll see
142+
`println` to some nonexistent function), and then compile it, you'll see
143143
an error message like this:
144144

145145
~~~~ {.notrust}
146-
hello.rs:2:4: 2:16 error: unresolved name: io::print_with_unicorns
147-
hello.rs:2 io::print_with_unicorns("hello?");
146+
hello.rs:2:4: 2:16 error: unresolved name: print_with_unicorns
147+
hello.rs:2 print_with_unicorns("hello?");
148148
^~~~~~~~~~~~~~~~~~~~~~~
149149
~~~~
150150

@@ -227,7 +227,7 @@ let hi = "hi";
227227
let mut count = 0;
228228
229229
while count < 10 {
230-
io::println(fmt!("count: %?", count));
230+
println(fmt!("count: %?", count));
231231
count += 1;
232232
}
233233
~~~~
@@ -400,10 +400,10 @@ don't match the types of the arguments.
400400
~~~~
401401
# let mystery_object = ();
402402
403-
io::println(fmt!("%s is %d", "the answer", 43));
403+
println(fmt!("%s is %d", "the answer", 43));
404404
405405
// %? will conveniently print any type
406-
io::println(fmt!("what is this thing: %?", mystery_object));
406+
println(fmt!("what is this thing: %?", mystery_object));
407407
~~~~
408408

409409
[pf]: http://en.cppreference.com/w/cpp/io/c/fprintf
@@ -422,11 +422,11 @@ compulsory, an `if` can have an optional `else` clause, and multiple
422422

423423
~~~~
424424
if false {
425-
io::println("that's odd");
425+
println("that's odd");
426426
} else if true {
427-
io::println("right");
427+
println("right");
428428
} else {
429-
io::println("neither true nor false");
429+
println("neither true nor false");
430430
}
431431
~~~~
432432

@@ -454,10 +454,10 @@ executes its corresponding arm.
454454
~~~~
455455
# let my_number = 1;
456456
match my_number {
457-
0 => io::println("zero"),
458-
1 | 2 => io::println("one or two"),
459-
3..10 => io::println("three to ten"),
460-
_ => io::println("something else")
457+
0 => println("zero"),
458+
1 | 2 => println("one or two"),
459+
3..10 => println("three to ten"),
460+
_ => println("something else")
461461
}
462462
~~~~
463463

@@ -483,8 +483,8 @@ commas are optional.
483483
~~~
484484
# let my_number = 1;
485485
match my_number {
486-
0 => { io::println("zero") }
487-
_ => { io::println("something else") }
486+
0 => { println("zero") }
487+
_ => { println("something else") }
488488
}
489489
~~~
490490

@@ -560,7 +560,7 @@ let mut x = 5;
560560
loop {
561561
x += x - 3;
562562
if x % 5 == 0 { break; }
563-
io::println(int::to_str(x));
563+
println(int::to_str(x));
564564
}
565565
~~~~
566566

@@ -614,8 +614,8 @@ origin.y += 1.0; // ERROR: assigning to immutable field
614614
# struct Point { x: float, y: float }
615615
# let mypoint = Point { x: 0.0, y: 0.0 };
616616
match mypoint {
617-
Point { x: 0.0, y: yy } => { io::println(yy.to_str()); }
618-
Point { x: xx, y: yy } => { io::println(xx.to_str() + " " + yy.to_str()); }
617+
Point { x: 0.0, y: yy } => { println(yy.to_str()); }
618+
Point { x: xx, y: yy } => { println(xx.to_str() + " " + yy.to_str()); }
619619
}
620620
~~~~
621621

@@ -630,7 +630,7 @@ reuses the field name as the binding name.
630630
# struct Point { x: float, y: float }
631631
# let mypoint = Point { x: 0.0, y: 0.0 };
632632
match mypoint {
633-
Point { x, _ } => { io::println(x.to_str()) }
633+
Point { x, _ } => { println(x.to_str()) }
634634
}
635635
~~~
636636

@@ -1231,7 +1231,7 @@ something silly like
12311231
~~~
12321232
# struct Point { x: float, y: float }
12331233
let point = &@~Point { x: 10f, y: 20f };
1234-
io::println(fmt!("%f", point.x));
1234+
println(fmt!("%f", point.x));
12351235
~~~
12361236
12371237
The indexing operator (`[]`) also auto-dereferences.
@@ -1373,7 +1373,6 @@ and [`core::str`]. Here are some examples.
13731373
[`core::str`]: core/str.html
13741374

13751375
~~~
1376-
# use core::io::println;
13771376
# enum Crayon {
13781377
# Almond, AntiqueBrass, Apricot,
13791378
# Aquamarine, Asparagus, AtomicTangerine,
@@ -1428,7 +1427,6 @@ Rust also supports _closures_, functions that can access variables in
14281427
the enclosing scope.
14291428

14301429
~~~~
1431-
# use println = core::io::println;
14321430
fn call_closure_with_ten(b: &fn(int)) { b(10); }
14331431
14341432
let captured_var = 20;
@@ -1490,7 +1488,7 @@ fn mk_appender(suffix: ~str) -> @fn(~str) -> ~str {
14901488
14911489
fn main() {
14921490
let shout = mk_appender(~"!");
1493-
io::println(shout(~"hey ho, let's go"));
1491+
println(shout(~"hey ho, let's go"));
14941492
}
14951493
~~~~
14961494

@@ -1632,7 +1630,6 @@ And using this function to iterate over a vector:
16321630

16331631
~~~~
16341632
# use each = core::vec::each;
1635-
# use println = core::io::println;
16361633
each([2, 4, 8, 5, 16], |n| {
16371634
if *n % 2 != 0 {
16381635
println("found odd number!");
@@ -1649,7 +1646,6 @@ to the next iteration, write `loop`.
16491646

16501647
~~~~
16511648
# use each = core::vec::each;
1652-
# use println = core::io::println;
16531649
for each([2, 4, 8, 5, 16]) |n| {
16541650
if *n % 2 != 0 {
16551651
println("found odd number!");
@@ -1982,7 +1978,7 @@ struct TimeBomb {
19821978
impl Drop for TimeBomb {
19831979
fn finalize(&self) {
19841980
for old_iter::repeat(self.explosivity) {
1985-
io::println("blam!");
1981+
println("blam!");
19861982
}
19871983
}
19881984
}
@@ -2014,11 +2010,11 @@ and `~str`.
20142010
~~~~
20152011
# trait Printable { fn print(&self); }
20162012
impl Printable for int {
2017-
fn print(&self) { io::println(fmt!("%d", *self)) }
2013+
fn print(&self) { println(fmt!("%d", *self)) }
20182014
}
20192015
20202016
impl Printable for ~str {
2021-
fn print(&self) { io::println(*self) }
2017+
fn print(&self) { println(*self) }
20222018
}
20232019
20242020
# 1.print();
@@ -2307,7 +2303,7 @@ mod farm {
23072303
}
23082304
23092305
fn main() {
2310-
io::println(farm::chicken());
2306+
println(farm::chicken());
23112307
}
23122308
~~~~
23132309

@@ -2507,7 +2503,7 @@ pub fn explore() -> &str { "world" }
25072503
~~~~ {.xfail-test}
25082504
// main.rs
25092505
extern mod world;
2510-
fn main() { io::println(~"hello " + world::explore()); }
2506+
fn main() { println(~"hello " + world::explore()); }
25112507
~~~~
25122508

25132509
Now compile and run like this (adjust to your platform if necessary):

0 commit comments

Comments
 (0)