fn main() {
let numbers = vec::from_fn(1000000, |_| rand::random::<float>());
- println(fmt!("Inf-norm = %?", numbers.max()));
+ println(fmt!("Inf-norm = %?", *numbers.iter().max().unwrap()));
let numbers_arc = ARC(numbers);
types might look like the following:
~~~~
-# use std::vec;
trait Seq<T> {
- fn len(&self) -> uint;
- fn iter(&self, b: &fn(v: &T));
+ fn length(&self) -> uint;
}
impl<T> Seq<T> for ~[T] {
- fn len(&self) -> uint { self.len() }
- fn iter(&self, b: &fn(v: &T)) {
- for vec::each(*self) |elt| { b(elt); }
- }
+ fn length(&self) -> uint { self.len() }
}
~~~~
let alu: &[u8] = self.alu.as_bytes();
copy_memory(buf, alu, alu_len);
- copy_memory(vec::mut_slice(buf, alu_len, buf.len()),
+ let buf_len = buf.len();
+ copy_memory(vec::mut_slice(buf, alu_len, buf_len),
alu,
LINE_LEN);