总结二
1. 尽量少使用全局变量,因为全局变量能在整个应用程序运行期生存,占用资源。全局变量以‘$’开头。Ruby解释器在开始运行时,能自动初始化一定数目的内建全局变量。
2. gets和chomp方法用来接收和处理用户输入。
3. gets方法返回用户输入的字符串,并加上一个换行符, chomp方法删除字符串中的换行符。
4. STDOUT是一个全局常量,代表的是标准输出流。flush方法能把缓存在io中的数据释放出来。
5. 内置的format方法能够格式化数据,比如format("%.2f",x) 。
6. 在Ruby中,可以给常量,变量,方法,类,模块命名,并且可以通过名称的第一个字符确定是什么名称。
7. 小写字母指的是从‘a’到‘z’,下划线是‘_’,大写字母指的是从‘A’到‘Z’,数字指的是从‘0’到‘9’,这些都是合法字符。
8. 名称以小写字母或者大写字母或者下划线开头,后面可以跟大小写字母,数字以及下划线的任意组合。
9. 在ruby程序中,不需要给变量做任何声明(类型,作用域)。通过变量名可以区分出变量的作用域。
10. 谨记本地变量,实例变量,类和模块,全局变量,常量,以及方法的命名规则。
11. "?" 和"!" 是唯一的可以跟在方法名后面的不合法字符。
12. ruby规范说明,如果方法或变量名由多个词组成,词和词之间用“_”隔开。如果是类,模块或者常量,不使用‘_’,只需要把单词的首字母大写就可以了。比如,my_variable, MyModule, MyClass, MyConstant.
13. 变量可以引用任何类型的对象,并且同一个变量可以在不同时刻引用不同类型的对象。
14. ruby中的变量都是对象的引用,变量生效后,ruby会自动做垃圾收集。
15. ruby是动态类型的语言,你所操作的都是对象,返回的结果也是对象。
16. ruby中的基本类型有Numeric(包括Fixnum, Integer和Float子类型), String, Array, Hash, Object, Symbol, Range和RegEx。
17. 通过self方法可以查看在哪个对象中。
18. 使用def和end来声明方法。参数是扩在括号里的本地变量。
19. 方法不需要声明返回类型,返回的是最后一行的值。
20. 最好在不同的方法声明间加一行空行。
21. ruby规范说明要把参数扩在括号中。
22. 方法名后面唯一可以跟的非合法字符就是'!'和'?'。
23. 以'!'结尾的方法总是返回对象本身,而不是一个拷贝。
24. 可以使用'='给参数指定默认值,如果调用方法时,没有传参数值,会使用默认值。
25. #{...}返回的是括号中的表达式的结果。
26. 方法的别名能给方法生成一个拷贝,所以即使原方法发生变化,别名不会跟着变化。
27. 方法的参数个数可以是变化的。
28. 方法的参数个数没有限制。
29. 参数的排列顺序是从左到右。
30. 方法是按值传递还是引用传递,一直还在讨论中,等待结果吧