Trong Ruby 1.8 trở về trước,Ruby 1.9 xử lý các trường hợp ký tự trong mã nguồn như thế nào?
Foo
là một hằng số (một Class, một mô-đun, hoặc liên tục khác). Trong khi đó,
foo
là một biến. Sự khác biệt chính là như sau:
module Foo
bar = 7
BAZ = 8
end
Foo::BAZ
# => 8
Foo::bar
# NoMethodError: undefined method 'bar' for Foo:Module
Đó là tất cả tốt và tốt, nhưng Ruby 1.9 allows UTF-8 source code. Vì vậy, là ℃
"chữ hoa" hoặc "lowecase" như xa như điều này là có liên quan? Điều gì về ⊂
(tập hợp con nghiêm ngặt) hoặc Ɖfoo
?
Có quy tắc chung không?
Sau đó:
Ruby-core đã được xem xét một số các nhà khai thác toán học. Ví dụ
module Kernel
def √(num)
...
end
def ∑(*args)
...
end
end
sẽ cho phép
x = √2
y = ∑(1, 45, ...)
Tôi rất thích nhìn thấy
my_proc = λ { |...| ... }
x ∈ my_enumerable # same as my_enumerable.include?(x)
my_infinite_range = (1..∞)
return 'foo' if x ≠ y
2.21 ≈ 2.2
là Ruby biến thành APL? –