[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

class_eval and iterations

leonardo.pires@gmail.com

3/31/2006 3:15:00 AM

Hello,

I'm trying to write a code similar to the below:

class Module
def foo(*names)
for name in names
class_eval do
define_method(name) do
puts name
end
end
end
end
end

class Goo
foo :a, :b, :c
end


I was expecting to

bar = Goo.new

bar.a prints 'a', bar.b prints 'b', and bar.c prints 'c'. But all
methods prints 'c'. Why?


Thanks!

1 Answer

Ara.T.Howard

3/31/2006 3:29:00 AM

0