Correct tutorial tests
This commit is contained in:
parent
e014ab9023
commit
5fdb0cbb8c
@ -1941,12 +1941,14 @@ fn head_bad<T>(v: &[T]) -> T {
|
|||||||
~~~~
|
~~~~
|
||||||
|
|
||||||
However, we can tell the compiler that the `head` function is only for
|
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
|
// This does
|
||||||
fn head<T: Copy>(v: &[T]) -> T {
|
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]) {
|
fn print_all<T: Printable + Copy>(printable_things: ~[T]) {
|
||||||
let mut i = 0;
|
let mut i = 0;
|
||||||
while i < printable_things.len() {
|
while i < printable_things.len() {
|
||||||
let copy_of_thing = printable_things[i];
|
let copy_of_thing = copy printable_things[i];
|
||||||
copy_of_thing.print();
|
copy_of_thing.print();
|
||||||
i += 1;
|
i += 1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user