obj = Object.new
if obj.respond_to?("talk")
obj.talk
else
puts "Sorry, object can't talk!"
end
print "Search for: "
request = gets.chomp
if request == "writer"
puts book.writer
elsif request == "press"
puts book.press
elseif request == "date"
puts book.date
......
以上方法可用send方法代替
request = gets.chomp
if book.respond_to?(request)
puts book.send(request)
else
puts "Input error"
end
本文介绍了一个简单的Ruby脚本示例,展示了如何通过send方法实现对象之间的动态方法调用。此方法提高了代码的灵活性,允许在运行时动态指定要调用的方法。
58

被折叠的 条评论
为什么被折叠?



