6. abs方法
abs方法的作用是取得调用它的数字对象的绝对值。例如:
a = -123
a.abs →123
(-123).abs → 123
注意,abs(num)这种表达方式是错误的。
7. downto()方法
downto()方法是upto()方法的逆方法。downto()方法有一个参数,调用它的对象的值它的参数的值将与构成一个range,然后再将该range内的值依次赋值给其后block中的变量。该方法是整数支持的集中常用的迭代器之一。
例如:
20.downto(15) { |i| print i, “ “}
输出结果:20 19 18 17 16 15
8. step()方法
该方法的形式为:a.step(b,c) {block},它有两个参数,其中第一个参数b与调用该方法的数字对象b构成一个range。相当于是一个以a为首项,b为末项,c为公差的一个等差数列。step方法的作用就是将该等差数列的各项分别传入block中,即进行迭代。
例如:
10.step(20,2) {|i| print i, “,”}
输出结果:
10,12,14,16,18,20
注意,从数学的意义上讲,在setp方法中并不要求b = n*c成立(n为整数),只需要满足a < b成立即可。
例如:
12.step(26,5.1) {|i| print i, “,”}
输出结果:
12.0,17.1,22.2
