X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/bbd22a3d23af1ea8186c7a3bf733a07ba1f8ff70..8fcdbed310c53f621fba0401399659ed1a1ec446:/workspace/src/part05.rs?ds=inline diff --git a/workspace/src/part05.rs b/workspace/src/part05.rs index d3c9544..78113b7 100644 --- a/workspace/src/part05.rs +++ b/workspace/src/part05.rs @@ -4,14 +4,14 @@ // ## Big Numbers pub struct BigInt { - pub data: Vec, + pub data: Vec, // least significant digit first, no trailing zeros } // Now that we fixed the data representation, we can start implementing methods on it. impl BigInt { pub fn new(x: u64) -> Self { if x == 0 { - BigInt { data: vec![] } + unimplemented!() } else { unimplemented!() } @@ -31,7 +31,7 @@ impl BigInt { // // **Exercise 05.1**: Implement this function. // - // *Hint*: You can use `pop()` to remove the last element of a vector. + // *Hint*: You can use `pop` to remove the last element of a vector. pub fn from_vec(mut v: Vec) -> Self { unimplemented!() } @@ -59,7 +59,7 @@ impl Clone for SomethingOrNothing { } // **Exercise 05.2**: Write some more functions on `BigInt`. What about a function that returns the number of -// digits? The number of non-zero digits? The smallest/largest digit? +// digits? The number of non-zero digits? The smallest/largest digit? Of course, these should all just borrow `self`. // ## Mutation + aliasing considered harmful (part 2) enum Variant {