Objective-C-style selectors and define_method
Hi, Can I define Objective-style interspersed-selector methods dynamically with define_method? I did this: class Foo # def foo(a, bar:b); puts a, b end define_method :"foo:bar" do |a, b| puts a, b end end Foo.new.foo(0, bar:1) and it seems to work. Is that it, or did I miss anything?
Hi Caio, On Sep 16, 2010, at 2:00 PM, Caio Chassot wrote:
Hi,
Can I define Objective-style interspersed-selector methods dynamically with define_method?
I did this:
class Foo # def foo(a, bar:b); puts a, b end define_method :"foo:bar" do |a, b| puts a, b end end
Foo.new.foo(0, bar:1)
and it seems to work. Is that it, or did I miss anything?
Nope, seems good :) I would however pass :"foo:bar:" instead. I believe MacRuby will add the trailing : for you but it's clearer to be explicit here. Laurent
On Sep 16, 2010, at 8:43 PM, Caio Chassot wrote:
On 2010-09-16, at 22:43 , Laurent Sansonetti wrote:
Nope, seems good :) I would however pass :"foo:bar:" instead. I believe MacRuby will add the trailing : for you but it's clearer to be explicit here.
Oh, actually I tried that first, and it added a second :, and failed.
Ticket or it never happened! :) Laurent
participants (2)
-
Caio Chassot
-
Laurent Sansonetti