2015-02-01から1日間の記事一覧

Ruby の文字列の中のエスケープ記号の挙動がよくわからない

irb(main):001:0> puts '\' irb(main):002:0' puts '\\' SyntaxError: (irb):2: syntax error, unexpected $undefined, expecting end-of-input puts '\\' ^ from C:/Ruby21-x64/bin/irb:11:in `<main>' irb(main):003:0> puts '\\' \ => nil irb(main):004:0> put</main>…

Ruby で与えられたディレクトリのすべてのファイル名・ディレクトリ名を取得

引数 path をつけて呼び出すと、そのディレクトリにあるすべてのファイル名・ディレクトリ名を、配列で返します。 def getdirname(path) dir = Dir.open(path) a = [] while name = dir.read next if name == "." or name ==".." a << name end dir.close a …

Ruby のブロック付きメソッド

Ruby ではブロック付きメソッドを使って、繰り返し操作を自分のためにカスタマイズすることができます。繰り返しのためのブロック付きメソッドは、「イテレータ」と呼ばれます。例えば下のイテレータは、配列に対する each_with_index メソッドのような働き…