LoginSignup
23
21

More than 5 years have passed since last update.

ちょっと楽しい、Rubyの数値系のメソッド

Posted at

数値使うときのメモをいくつか。

next

+1した値を返します。

1.next #=> 2

pred

-1した値を返します。

2.pred #=> 1

step

Numericクラスで用意されているメソッドです。
指定した回数だけ繰り返し処理を行うことが出来ます。

step.rb
1.step(10, 0.5) {|n| p n}
# => 

1.0
1.5

...

9.5
10.0 #10になるまで0.5ずつ足されていく

zero?

0のときtrueを返します。

0.zero?
# => true
1.zero?
# => false

nonzero?

0のときnil を返し、0でないとき自分自身の値を返します。

a = 0.nonzero?
p a #=> nil

a = 1.nonzero?
p a #=> 1
23
21
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
21