【发布时间】:2018-09-12 08:31:31
【问题描述】:
这是一个代码示例:
class Book
def initialize
@v = "abc"
end
end
b = Book.new
b.instance_eval do
def book_name
end
end
为什么我们使用instance_eval 创建一个方法(book_name)而不是在类Book 中添加book_name 方法?在上述情况下,使用 instance_eval 创建的方法 (book_name) 只能由对象 b 访问。有什么特别的用例吗?
【问题讨论】:
-
请编辑将
Class Book更改为class Book。
标签: ruby instance-eval