Friday, October 10, 2008

(9)Ruby给我们的惊喜

很多人在学习心得编程语言时都会遇到绊脚石,但是Ruby给我们带来了两个惊喜。
Ruby中的字符串是可变对象,这对于Java程序员来说是个好事。[]和=操作符允许你修改或者在字符串中增加和删除字符。<<操作符允许你向一个字符串附加另一个字符串,而且字符串对象本身还定义了一系列的方法来操作其自身的内容。因为字符串是可变的所以实际上它是一段程序而不再是一个唯一的对象,当然你可以调用freeze方法来防止对字符串的修改。
Ruby 中的条件判断语句和循环语句(比如if,while)通常需要判断一个条件的值是true还是false.但是在Ruby中这不是必须的,如果一个对象的值为nil,那么它会被当作false 对待,其他任何部位nil的值都是ture。这有点像C语言中把0当作false,或者Javascript中把""当作false。

No comments: