dynamic function defining

R

Reacher

Can you define function names dynamically in Ruby? Say you have:

class Myclass
def initialize()
@name = "STR"
end

def STR1
...
end

def STR2
...
end

...

end

can the STR* functions be generated on the fly, based on the value of
@name?
 
D

david karapetyan

Can you define function names dynamically in Ruby? Say you have:

class Myclass
def initialize()
@name = "STR"
end

def STR1
...
end

def STR2
...
end

...

end

can the STR* functions be generated on the fly, based on the value of
@name?

I think you should look up singleton classes and the method
"module_eval". I am not an expert on these issues but every time
dynamic programming comes up in ruby those two concepts pop up as well.
 
R

Reacher

I think you should look up singleton classes and the method
"module_eval". I am not an expert on these issues but every time
dynamic programming comes up in ruby those two concepts pop up as well.

I got it to work using plain old 'eval'
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top