The First One
module A
include B
def initialize
-----
end
def x
---------
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.newis equivalent toself.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
<<andkis the argument .