foreach.ncd 696 B

1234567891011121314151617181920212223242526272829303132333435
  1. process main {
  2. var({"a", "b", "c", "d"}) list;
  3. value(["a":"1", "b":"2", "c":"3", "d":"4"]) map;
  4. value({}) new;
  5. Foreach (list As value) {
  6. new->insert(new.length, value);
  7. };
  8. val_equal(new, list) a;
  9. assert(a);
  10. value({}) new;
  11. Foreach (list As index:value) {
  12. new->insert(index, value);
  13. };
  14. val_equal(new, list) a;
  15. assert(a);
  16. value([]) new;
  17. Foreach (map As key) {
  18. map->get(key) value;
  19. new->insert(key, value);
  20. };
  21. val_equal(new, map) a;
  22. assert(a);
  23. value([]) new;
  24. Foreach (map As key:value) {
  25. new->insert(key, value);
  26. };
  27. val_equal(new, map) a;
  28. assert(a);
  29. exit("0");
  30. }