rust.rs 495 B

1234567891011121314151617181920
  1. use core::rand::RngUtil;
  2. fn main() {
  3. for ["Alice", "Bob", "Carol"].each |&name| {
  4. do spawn {
  5. let v = rand::Rng().shuffle([1, 2, 3]);
  6. for v.each |&num| {
  7. print(fmt!("%s says: '%d'\n", name, num + 1))
  8. }
  9. }
  10. }
  11. }
  12. fn map<T, U>(vector: &[T], function: &fn(v: &T) -> U) -> ~[U] {
  13. let mut accumulator = ~[];
  14. for vec::each(vector) |element| {
  15. accumulator.push(function(element));
  16. }
  17. return accumulator;
  18. }