关于Ruby的一些知识

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: 类的实例化方法

原文地址:https://www.cnblogs.com/springdong/p/5246426.html