some iterator tuning
[rust-101.git] / workspace / src / part05.rs
index f1c558720df94135f682ec0d191b1265db91b3ba..78113b7bb36e5e5acc1af45842f66e6de153ceb2 100644 (file)
@@ -4,14 +4,14 @@
 // ## Big Numbers
 
 pub struct BigInt {
 // ## Big Numbers
 
 pub struct BigInt {
-    pub data: Vec<u64>,
+    pub data: Vec<u64>, // 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 {
 }
 
 // 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!()
         }
         } else {
             unimplemented!()
         }
@@ -31,7 +31,7 @@ impl BigInt {
     // 
     // **Exercise 05.1**: Implement this function.
     // 
     // 
     // **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<u64>) -> Self {
         unimplemented!()
     }
     pub fn from_vec(mut v: Vec<u64>) -> Self {
         unimplemented!()
     }