Ruby 1.9如何处理源代码中的字符大小写?
发布时间:2020-12-17 03:25:30 所属栏目:百科 来源:网络整理
导读:在 Ruby 1.8及更早版本中, Foo 是常量(类,模块或其他常量).而 foo 是一个变量.关键区别如下: module Foo bar = 7 BAZ = 8endFoo::BAZ# = 8Foo::bar# NoMethodError: undefined method 'bar' for Foo:Module 这一切都很好,但Ruby 1.9 allows UTF-8 source co
在
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 解决方法
好吧,我开玩笑的答案并没有那么顺利.
This mailing list question,with answer from Matz表明Ruby 1.9内置的String#upcase和String#downcase方法只能处理ASCII字符. 如果不自行测试,我会将此视为强有力的证据,证明源代码中的所有非ascii字符都可能被视为小写. 有人可以下载并编译最新的1.9并看到吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |