-1
我想了解在類中包含或繼承模塊的概念。每當我閱讀時,我都會得到新的方法來在課堂中包含或繼承一個模塊。所以只想知道有多少種方式。下面是實施例中,我共享:在類中包含或繼承模塊的方法
實施例1
module TimeExtensions
refine Fixnum do
def minutes; self * 60; end
end
end
class MyApp
using TimeExtensions
def initialize
p 2.minutes
end
end
實施例2
VAL = 'Global'
module Foo
VAL = 'Foo Local'
class Bar
def value1
VAL
end
end
end
class Foo::Bar
def value2
VAL
end
end
實施例3
module Foo
def foo
puts 'heyyyyoooo!'
end
end
class Bar
include Foo
end
這三個例子做了非常不同的事情。你可以問這三者之間有什麼區別。另一方面,如果你只是想要不同的語法,你可以得到很多,但是有什麼意義呢? – ndn
我正在學習如何在課堂中包含一個模塊。每當我看到我得到一個不同的方式。所以我的問題是爲什麼有3種方法做一個小東西.. – ankur
http:// ruby-doc .org/core-2.0.0/Module.html#method-i-prepend是另一種可能性。 –