2012年6月2日土曜日

開発環境

『Learning Ruby』(Michael Fitzgerald 著、O'Reilly Media、2007年、ISBN978-0-596-52986-4)の Chapter 2(Conditional Love)Review Questions 4を解いてみる。

その他参考書籍

4.

普通のループはカウンター変数が必要だったりbreak文でループから抜け出したりする必要があるけど、uptoやdowntoだとその必要がないrから。

同じ処理をupto/downtoとloopで書いてみる。

コード(TextWrangler)

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

puts "loop"
i = 0
loop do
  puts i
  i += 1
  break if i == 10
end

puts "upto"

0.upto(9) do |i|
  puts i
end

puts "loop"
i = 10
loop do
  i -= 1
  puts i
  break if i == 0
end

puts "downto"

9.downto(0) do |i|
  puts i
end

入出力結果(Terminal)

$ ruby sample.rb
loop
0
1
2
3
4
5
6
7
8
9
upto
0
1
2
3
4
5
6
7
8
9
loop
9
8
7
6
5
4
3
2
1
0
downto
9
8
7
6
5
4
3
2
1
0
$

loopを使うより、upto/downtoを使う方がすっきりして見やすいし分かりやすい。

0 コメント:

コメントを投稿