「rubyチュートリアル」rubyコマンドラインと関数
1307 ワード
コマンドラインパラメータ
新しいファイルrb
実行
しゅつりょく
ファイルの読み込み
新規ファイルread.rb
実行
行単位で検索
新規ファイルrb
実行
しゅつりょく
メソッドの定義
新しいファイルrb
p ARGV[0]
p ARGV[1]
p ARGV
実行
$ ruby hello.rb hello world
しゅつりょく
"hello"
"world"
["hello", "world"]
ファイルの読み込み
新規ファイルread.rb
file = File.open ARGV[0] # ()
text = file.read
puts text
file.close
実行
$ ruby read.rb text.txt
行単位で検索
新規ファイルrb
file = File.open(ARGV[0]) #
patten = eval ARGV[1] # eval
results = [] #
text = file.read #
text.each_line do |line| #
if(patten =~ line) #
results << line # results
end
end
p results
実行
$ ruby search.rb read.rb /file/ # read.rb file
しゅつりょく
["file = File.open ARGV[0]
", "text = file.read
", "file.close"]
メソッドの定義
def fn
puts "hello"
end
fn() #
fn # , ()
def sum (a, b)
return a + b
end
sum (1, 2)
def sum_of_square (a, b)
a *= a
b *= b
a + b # return
end
sum_of_square 3, 4