【发布时间】:2015-09-17 23:53:24
【问题描述】:
我是 Ruby 新手,我看到的方法定义如下:
def method_one
puts "method 1"
end
class MyClass
method_one
def method_two
puts "method 2"
end
end
method_one 的使用方式让我想起了 Python 装饰器。
c = MyClass.new
c.method_two
是
方法一
方法二
我一直在尝试在网络上的 Ruby 文档中搜索有关此语法/语言功能的更多信息,但我不知道要搜索哪些关键字。
这东西叫什么?
【问题讨论】:
-
您能否发布一个使用此语法的代码示例(有用或有效的代码)?我想不出这适用的情况。
-
@Tommyixi 我在浏览 ruby 论坛时发现了这个ruby-forum.com/topic/97315
-
我不同意发布代码的方式; “方法 1”字符串(在您的示例中)只会在课程完成后执行。
-
我能想到的最接近的就是Ruby的initialize方法,你可以在对象初始化的时候调用任意一行代码。
标签: ruby