Send an unknown method call: Difference between revisions

From Rosetta Code
Content added Content deleted
(New task, Ruby implementation given.)
 
(+draft per common practice)
Line 1: Line 1:
{{task|Object oriented}}
{{draft task|Object oriented}}


Send a message to an object without knowing the name of the message. See also [[Respond to an unknown method call]].
Send a message to an object without knowing the name of the message. See also [[Respond to an unknown method call]].

Revision as of 22:13, 27 August 2011

Send an unknown method call is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Send a message to an object without knowing the name of the message. See also Respond to an unknown method call.

Ruby

class Example
  def foo
    42
  end
  def bar(arg1, arg2, &block)
    block.call arg1, arg2
  end
end

symbol = :foo
Example.new.send symbol       # => 42
Example.new.send( :bar, 1, 2 ) { |x,y| x+y }          # => 3