generic_swap.sf 191 B

123456789101112131415161718
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Generic_swap
  4. #
  5. func swap(Ref a, Ref b) {
  6. var tmp = *a;
  7. *a = *b;
  8. *b = tmp;
  9. }
  10. var (x, y) = (1, 2);
  11. swap(\x, \y);
  12. say x;
  13. say y;