文章会有【原创】或者【转载】标示,部分来自Google Baidu的学习结果 {Java/PHP/Python/Ruby/Go}

Ruby 的基本知识总结三  


1. method_missing提供了一个友好的办法,处理找不到方法这种情况,代替了返回一个异常。
2. 查找文档能得到详细的有关string的方法。
3. 双引号括起来的字符串处理过程要复杂一些。它会处理转义字符和#{expression}中的表达式。
4. 记住那些能列出类和对象的所有方法的方法。
5. == 或者eql?比较的是两个字符串的内容,equal?比较两个字符串是否同一个对象。
6. %w可以用来简化数组的初始化。
7. 熟悉常用控制语句:if else end, while, if elsif end
8. 另一个条件语句:unless end
9. 多分支选择语句:case when else end。
10. 数组是按顺序排列的对象,数组元素可以是同一类型,也可以是不同类型。定义数组使用方括号。
11. 数组的索引都是整数,并且以0开始。
12. 数组定义时,如果末尾有逗号,忽略它。
13. 如果访问的数组元素越界,会返回nil。
14. 可以动态的给数组添加元素。
15. 查找相关文档获得更多数组信息。
16. each方法能遍历数组中的所有元素,并且可以操作这些元素。
17. 包含在'||'中的变量名称是任意的,代表的是数组中的每个元素。
18. 遍历数组中的每一个元素时,都会运行do end程序块。
It is to be noted that every time a string literal is used in an assignment or as a parameter, a new String object is created.
原来的总结中有上面一句话,意思是当定义一个字符串时,就生成了一个字符串对象。
如果按字面翻译,这句话容易和按值传递还是引用传递冲突,所以我把它放在这个注释里,可以先不理解这句话。