【发布时间】:2010-09-06 13:41:44
【问题描述】:
在 Ruby 1.8 及更早版本中,
Foo
是一个常量(类、模块或其他常量)。而
foo
是一个变量。主要区别如下:
module Foo
bar = 7
BAZ = 8
end
Foo::BAZ
# => 8
Foo::bar
# NoMethodError: undefined method 'bar' for Foo:Module
这一切都很好,但是 Ruby 1.9 allows UTF-8 source code。就这一点而言,℃ 是“大写”还是“小写”? ⊂(严格子集)或Ɖfoo呢?
有一般规则吗?
稍后:
Ruby-core 已经在考虑一些数学运算符。例如
module Kernel
def √(num)
...
end
def ∑(*args)
...
end
end
允许
x = √2
y = ∑(1, 45, ...)
我很想看看
my_proc = λ { |...| ... }
x ∈ my_enumerable # same as my_enumerable.include?(x)
my_infinite_range = (1..∞)
return 'foo' if x ≠ y
2.21 ≈ 2.2
【问题讨论】: