【发布时间】:2011-12-23 14:24:42
【问题描述】:
我的 ruby 文件中定义了两种方法。
def is_mandatory(string)
puts xyz
end
def is_alphabets(string)
puts abc
end
包含方法名称的数组。
methods = ["is_mandatory", "is_alphabets"]
当我执行以下操作时
methods.each do |method| puts method.concat("(\"abc\")") end
它只是显示 is_mandatory("abc") is_alphabets("abc") 而不是实际调用该方法。
如何将字符串转换为方法名称? 任何帮助是极大的赞赏。
干杯!!
【问题讨论】:
-
附带说明,Ruby 执行 is_* 方法的方式是使用问号而不是前缀“is”,即
mandatory?和alphabets?。