【发布时间】:2013-11-11 14:14:45
【问题描述】:
我正在为 Ruby 的 do/end 块而苦苦挣扎。 例如,我有以下示例:
::ApplicationController.class_eval do
def close_sdb_connection
puts "Closing sdb connection."
end
end
这段代码是做什么的?为什么我们需要积木?没有 do/end 块的等效代码是什么?
【问题讨论】:
-
您的问题是关于什么:do/end 块或
class_eval函数? -
也许两者兼而有之。我想首先了解 do/end 块的一般用途及其在其他语言中的等价物。它们是匿名块吗?
-
This article 可能会有所帮助。
标签: ruby-on-rails ruby block