Anonymous user
Send an unknown method call: Difference between revisions
Task rewrite but maintaining original intent.
m (→{{header|Ruby}}: fixed alignment) |
(Task rewrite but maintaining original intent.) |
||
Line 1:
{{draft task|Object oriented}}
;Cf:
* [[Respond to an unknown method call]].
=={{header|Ruby}}==
<lang ruby>
class Example
def foo
Line 17 ⟶ 20:
symbol = :foo
Example.new.send symbol # => 42
Example.new.send( :bar, 1, 2 ) { |x,y| x+y } # => 3</lang>
=={{header|Python}}==
String literal "foo" may be replaced by any expression resulting in a string
<lang python>
class Example(object):
def foo(self):
return 42
getattr(Example(), "foo")() # => 42</lang>
|