रूबी 1.8 में और इससे पहले,रूबी 1.9 स्रोत कोड में चरित्र मामलों को कैसे संभालता है?
Foo
एक निरंतर (एक क्लास, एक मॉड्यूल, या किसी अन्य स्थिर) है। जबकि
foo
एक चर है।
module Foo
bar = 7
BAZ = 8
end
Foo::BAZ
# => 8
Foo::bar
# NoMethodError: undefined method 'bar' for Foo:Module
सब कुछ ठीक है और अच्छा है कि है, लेकिन रूबी 1.9 allows UTF-8 source code: मुख्य अंतर इस प्रकार है। तो ℃
"अपरकेस" या "लोअरकेस" जहां तक यह चिंतित है? ⊂
(सख्त सबसेट) या Ɖfoo
के बारे में क्या?
क्या कोई सामान्य नियम है?
बाद में:
रूबी कोर पहले से ही गणितीय ऑपरेटरों में से कुछ विचार कर रहा है। उदाहरण
लिए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
रूबी एपीएल में तब्दील हो रहा है? –