ruby的方法可以以惊叹号结尾,这样的方法或称为bang方法,bang方法的调用和执行与其他任何方法没有区别,但是按照约定,有惊叹号的方法被标记为“危险的”,尤其是与其名称相等但没有惊叹号的方法比较。
不用怀疑,在ruby语言的核心中bang方法都有惊叹号,因为他们具有破坏性:它们会改变调用它们的对象,如在字符串之上调用upcase会以一个新字符串返回原始字符串的大写形式,而upcase!则将原始字符串替换为其自身的大写形式。
>>str="Hello"
=>"Hello"
>>str.upcase
=>"HELLO"
>>str
=>"Hello"
>>str.upcase!
=>"HELLO"
>>str
=>HELLO
ruby-bang方法和危险
最新推荐文章于 2023-02-21 09:15:00 发布