在Ruby 2.0中,如何对traits使用mix方法
以下是我的输出:在Ruby 2.0中,如何对traits使用mix方法,ruby,Ruby,以下是我的输出: module A end class D mix A end c1 = D.new archie@local$ruby mixins-traits.rb mixins traits.rb:4:in`':D:Class(NoMethodError)的未定义方法“mix” 来自mixins traits.rb:3:in`' 我不知道ruby有mix关键字?通常它使用include关键字。例子: D类包含一个端点是的,您必须添加一个包含,例如: archie@lo
module A
end
class D
mix A
end
c1 = D.new
archie@local$ruby mixins-traits.rb
mixins traits.rb:4:in`':D:Class(NoMethodError)的未定义方法“mix”
来自mixins traits.rb:3:in`'
我不知道ruby有mix关键字?通常它使用include关键字。例子:
D类包含一个端点
是的,您必须添加一个包含,例如:
archie@local$ruby mixins-traits.rb
mixins-traits.rb:4:in `<class:D>': undefined method `mix' for D:Class (NoMethodError)
from mixins-traits.rb:3:in `<main>'
Traits没有进入Ruby 2.0。它们既没有在中提到,也没有在中提到。我认为OP选择“混合”一词更多的是为了概念性展示。他实际上在想如何进行混音请学习如何使用。
module A
def a1
end
end
class Sample
include A #include method
end
samp = Sample.new