en Ruby 1.8 y anteriores,¿Cómo maneja Ruby 1.9 casos de caracteres en el código fuente?
Foo
es una constante (una clase, un módulo, o otra constante). Mientras que
foo
es una variable. La diferencia clave es la siguiente:
module Foo
bar = 7
BAZ = 8
end
Foo::BAZ
# => 8
Foo::bar
# NoMethodError: undefined method 'bar' for Foo:Module
Eso es todo bien y bueno, pero Ruby 1.9 allows UTF-8 source code. Entonces, ¿es ℃
"mayúscula" o "lowecase" en lo que a esto se refiere? ¿Qué pasa con ⊂
(subconjunto estricto) o Ɖfoo
?
¿Existe una regla general?
después:
Rubí-núcleo ya está considerando algunos de los operadores matemáticos. Por ejemplo
module Kernel
def √(num)
...
end
def ∑(*args)
...
end
end
permitiría
x = √2
y = ∑(1, 45, ...)
me gustaría ver
my_proc = λ { |...| ... }
x ∈ my_enumerable # same as my_enumerable.include?(x)
my_infinite_range = (1..∞)
return 'foo' if x ≠ y
2.21 ≈ 2.2
rubí convirtiendo en APL? –