我刚刚开始 Ruby 编程。我读过小写和小写的区别!在红宝石中 https://stackoverflow.com/questions/709229/difference-between-downcase-and-downcase-in-ruby。然而我在实践中遇到了一个有趣的问题,代码如下:
a = "lower"
a = a.downcase
print a
Compiler return: lower
但是如果我尝试:
a = "lower"
a = a.downcase!
print a
Compiler return: nil
但是,如果“a = LOWER”,两个版本的代码都会返回“lower”
小写! → str 或 nil
将 str 的内容小写,如果没有进行任何更改,则返回 nil。注意:大小写替换仅在 ASCII 区域有效。
文档:字符串#小写! http://ruby-doc.org/core-2.0/String.html#method-i-downcase-21
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)