The First One
module A
include B
def initialize
-----
end
def x
--------开发者_如何学JAVA-
self << Y.new # I need some explanation on this please
--------
end
end
The Second One is
class H
include G
include F
EE = [.,.,.,]
def << k # I need some explanation here
k.id?
-------
end
end
Can some one please help me out! I am a newbie to the whole kind of programming
In both instances the <<
is being used as an operator.
self << Y.new
is equivalent to self.send(:'<<', Y.new)
so for instance if self was an Array, this would push Y.new into it.
In the second example you are defining the operator <<
and k
is the argument .
精彩评论