最近看 rubinius 的源代码,在 Kernel-->numeric.rb 里看到这样:
class Numeric
include Comparable
# Always raises TypeError, as dup'ing Numerics is not allowed.
def initialize_copy(other)
raise TypeError, "copy of #{self.class} is not allowed"
end
def +@
self
end
def -@
0 - self
end
end
有人可以解释一下 这个 +@ 和 -@是什么意思吗?