「rubyチュートリアル」rubyコマンドラインと関数

1307 ワード

コマンドラインパラメータ
新しいファイル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