Correct tutorial tests

This commit is contained in:
Niko Matsakis 2013-06-15 21:36:55 -04:00
parent e014ab9023
commit 5fdb0cbb8c

View File

@ -1941,12 +1941,14 @@ fn head_bad<T>(v: &[T]) -> T {
~~~~
However, we can tell the compiler that the `head` function is only for
copyable types: that is, those that have the `Copy` trait.
copyable types: that is, those that have the `Copy` trait. In that
case, we can explicitly create a second copy of the value we are
returning using the `copy` keyword:
~~~~
// This does
fn head<T: Copy>(v: &[T]) -> T {
v[0]
copy v[0]
}
~~~~
@ -2137,7 +2139,7 @@ as in this version of `print_all` that copies elements.
fn print_all<T: Printable + Copy>(printable_things: ~[T]) {
let mut i = 0;
while i < printable_things.len() {
let copy_of_thing = printable_things[i];
let copy_of_thing = copy printable_things[i];
copy_of_thing.print();
i += 1;
}