ackermann_function.sf 173 B

12345678910
  1. #!/usr/bin/ruby
  2. func A(m, n) {
  3. m == 0 ? (n + 1)
  4. : (n == 0 ? (A(m - 1, 1))
  5. : (A(m - 1, A(m, n - 1))));
  6. };
  7. say A(3, 2); # prints: 29