send_an_unknown_method_call.sf 221 B

12345678910111213141516
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Send_an_unknown_method_call
  4. #
  5. class Example {
  6. method foo(x) {
  7. 42 + x;
  8. }
  9. }
  10.  
  11. var name = 'foo';
  12. var obj = Example();
  13. say obj.(name)(5); # prints: 47