Ruby(2)簡単な例


#ブロック付きメソッド
def foo #fooメソッドの定義
yield #ブロックの実行(1回目)
yield #ブロックの実行(2回目)
end #fooメソッドの定義終わり
foo {puts "Yoo-hoo!"} #fooメソッド

def foo
yield("Yoo-hoo!", "Ho-ho!", "He-ho!")
end

foo do |voice1, voice2, voice3|
puts voice1 + voice2 + voice3
end

#処理を「繰り返す」
5.times{puts "Yoo-hoo!"} #5回連続出力

array = [1,3,5] #配列を作成
array.each do |i|
puts i
end

#処理を「埋め込む」
def foo
puts "start!" #前処理
yield #ある処理の実行
puts "end!" #後処理
end

foo {puts "Yoo-hoo!!!"}

#例外処理
begin
#リソースの取得を記述
rescue
#リカバリ処理を記述
ensure
#リソースの解放を記述
end

#ネットワークに接続してHTTPのドキュメントを表示する
require "open-uri" #ライブラリの呼び出し
open("http://www.google.com") { |uri| #http〜のドキュメントを取得
puts uri.read #ドキュメントを読み込んで表示する
}

#テキストファイルの内容を出力する
File.open("sample.txt") {|file| #sample.txtをオープン
while words = file.gets #終端まで各行を読み込む
puts words
end
}