プログラムの実行を一時的に停止します。
rbCanvasでは、sleepの使用に関して下記のような制約があります。 [使用できる箇所] ・mainプログラムの直下 ・Microbitクラスの connectメソッドのブロック内(例外措置) [使用できない箇所] ・メソッド内 ・do ~ endなどのブロック内(上記例外を除く) ・Procインスタンス内 |
引数名 | 内容 | 備考 | デフォルト値 |
---|---|---|---|
sec | 停止する秒数 | 秒 |
なし
# [OK] 1秒ごとに 1~5の数字を表示します
i = 1
while (i <= 5)
puts i
sleep 1
i += 1
end
# [NG] do ~ endによるブロック内での使用はできないため、
# 下記のプログラムはエラーとなります
(1..5).each do |i|
puts i
sleep 1 # => エラー発生
end