我一直在阅读有关JavaScript提起的问题。 JavaScript Scoping and Hoisting by Ben Cherry Two words about “hoisting” by Dmitry Soshnikov ,也有人了解JavaScript类型强制,真理&错误的测试: Truth, Equality and JavaScript和其他一些资源 虽然练习一番,发现我米丢失
据说,当我们有一个类Point,并且知道如何像下面的执行point * 3: class Point
def initialize(x,y)
@x, @y = x, y
end
def *(c)
Point.new(@x * c, @y * c)
end
end
point = Point.new(1,2)
p point
p
在Ruby中,似乎有很多要挟的()的帮助下,可以通过 def coerce(something)
[self, something]
end
那就是,当需要 3 + rational
,Fixnum对象3做不知道如何处理增加一个理性的,所以它要求帮助的Rational#要挟通过调用rational.coerce(3),这种要挟实例方法会告诉来电者: # I know how t