fork download
  1. void p(array a) {
  2. foreach (a, mixed x) write(x + " ");
  3. write("\n");
  4. }
  5. void swap(array a, int i, int j) {
  6. mixed t = a[i];a[i] = a[j];a[j] = t;
  7. }
  8. void bsort(array a) {
  9. for (int size = sizeof(a); 0 < size; size--)
  10. for (int i = 1; i < size; i++)
  11. if (a[i] < a[i - 1]) swap(a, i - 1, i);
  12. }
  13. int main() {
  14. function f = lambda(array a) {p(a), bsort(a), p(a);};
  15. function g = lambda(array a) {f(Array.shuffle(a));};
  16. g(({1, 2, 3, 4}));
  17. g(({"a", "b", "c", "d"}));
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0.04s 29640KB
stdin
Standard input is empty
stdout
2 1 3 4 
1 2 3 4 
b d c a 
a b c d