4

根据this page,可以覆盖Ruby中的常量分辨率操作符。(向下滚动到页面底部。)这是真的吗?如果是这样,我该怎么做,我为什么要这样做?

4

1 回答 1

2

Ruby 编程语言仅将这些运算符列为可定义的:

! ~ +                  # Boolean NOT, bitwise complement, unary plus
**                     # Exponentiation
-                      # Unary minus (define with-@)
* / %                  # Multiplication, division, modulo (remainder)
+ -                    # Addition (or concatenation), subtraction
<< >>                  # Bitwise shift-left (or append), bitwise shift-right
&                      # Bitwise AND
| ^                    # Bitwise OR, bitwise XOR
< <= >= >              # Ordering
== === != =~ !~ <=>    # Equality, pattern matching, comparison

资料来源:Yukihiro Matsumoto:“Ruby 编程语言”第 102 页(2008 年,第一版)

所以我猜你引用的网页是完全错误的。

于 2013-05-31T15:45:10.237 回答