stepメソッド

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

「step」メソッドはNumericクラスで用意されているメソッドです。NumericクラスのサブクラスであるIntegerクラスやFloatクラスなどのオブジェクトに対してこれらのメソッドを実行することで、指定した回数だけ繰り返し処理を行うことが出来ます。

「times」メソッドなどと違いFloatクラスのオブジェクトに対しても利用できます。

※あわせて「timesメソッド、uptoメソッド、downtoメソッド」も参照して下さい。

「step」メソッドは次のように使用します。

オブジェクト.step(limit, step){|変数|
  実行する処理1
  実行する処理2
}

又は次のように記述することも出来ます。

オブジェクト.step(limit, step) do |変数|
  実行する処理1
  実行する処理2
end

「times」メソッドは、変数に「0」から「limit」を超える前まで順に代入しながら「{」から「}」までの処理(又は「do」から「end」までの処理)を実行します。1回繰り返す毎に「step」に指定した数値だけ増加します。(「|変数|」の部分は省略可能です)。

「step」は省略可能で省略された場合は「1」となります。また負の値を指定することも可能です。

「limit」及び「step」には浮動小数点数も指定できます。

具体的には次のように使用します。

2.4.step(5.3, 0.8){|num|
  print("num = ", num, "¥n")
}

上記の場合、「2.4」「3.2」「4.0」「4.8」の値を変数「num」に格納しながら「{」から「}」までの処理を実行します。「limit」を超える前まで実行されることに注意して下さい。

サンプルプログラム

では簡単なプログラムで確認して見ます。

test7-1.rb

#! ruby -Ku

print("2.4.step(5.3, 0.8)¥n")
2.4.step(5.3, 0.8){|num|
  print("num = ", num, "¥n")
}

上記のプログラムを「test7-1.rb」として保存します。文字コードはUTF-8です。そして下記のように実行して下さい。

stepメソッド

( Written by T.buzz.Ikura+ )

Social Button
Facebook Page