今週も、今週入ったばかりの新機能を紹介します。ちょっと地味というか、細かい話ですが。 今週のニュース: caller の改善で文字列のパースが不要に 背景 かつてより、コールスタックを配列として取り出す機能 Kernel#caller があります。 def foo caller(0).each {|x| p x } end def bar foo end def baz bar end baz $ ./ruby test.rb "test.rb:2:in `foo'" "test.rb:6:in `bar'" "test.rb:10:in `baz'" "test.rb:13:in `<main>'"こんな感じ。ここからファイル名だけを取りたいと思ったら、文字列の先頭からコロンまでを切り出す処理が必要です (そういう処理をパースといいます) 。Ruby ではパースは正規表現で簡単にできるも