数值
数值
- 通过
Integer检查对象是否是数值类型,而不是Fixnum或Bignum。因为Fixnum或Bignum表达的数值大小存在范围限定。
[link]
timestamp = Time.now.to_i
## 差
timestamp.is_a? Fixnum
timestamp.is_a? Bignum
## 好
timestamp.is_a? Integer
- 对于随机数的生成,倾向使用 Range 来表示,而不是 Integer + 偏移量,这样可以更加清晰地表达你的意图,类比于投掷骰子。
[link]
## 差
rand(6) + 1
## 好
rand(1..6)
