1 -9/2 = -5 当进行一个除法运算的结果是一个负数的时候,由于Ruby采取向负无穷大圆整,所以结果是-5。而由于除数是个整数,所以结果也是一个整数。而其他语言多数是向0取整。
2 连接字符串建议使用字符串内插入的方式 "abc #{var}' is better than "abc" + var。因为+或者<<操作符不会自动将右边的操作数自动转换为字符串。
3
%Q: 用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 ("), (
...)
也可用其他非数字字母的符号或成对的符号代替, 诸如[
...]
, !
...!
, +
...+
,{
...}
, <
...>
等.
%q: 与%Q
类似, 但是表示的是单引号字符串
%W: 语法近似于%Q
, 用于表示其中元素被双引号括起的数组.
%w: 用于表示其中元素被单引号括起的数组. 比较奇怪的是(斜杠空格)会被转化成
(空格), 但是其他的内容不会.
%r: 语法近似于%Q
, 用于正则表达式.
%s: 用于表示symbol, 但是不会对其中表达式等内容进行转化
%i: Ruby 2.0 之后引入的语法, 用于生成一个symbol数组
4 使用类名.instance_methods可以查看当前类的所有实例方法,当需要查看当前类的自定义方法的时候可以使用instrance_methods(false)来查看
5 Ruby的常量使用大写字母+下划线来定义,属于全局变量,但是常量的值可以被改变,并且会收到warnnig,但方法体内不允许对常量赋值。
6 attr_reader: 定义实例变量的读取方法 attr_writer:定义实例变量的赋值方法 attr_accessor:定义实例变量的读取和赋值方法 initialize: 类的实例化方法