次のコードを単純化する方法はありますか?
filenames はファイル名 (文字列) のリストです。例: ["foo.txt", "bar.c", "baz.yaml"]
filenames.map { |f| File.size(f) }
「File.size」をprocまたはブロックに変える方法はありますか? 既存のオブジェクトのメソッドについては、&:method
. モジュールレベルのメソッドに類似したものはありますか?
Object#method(method_name)を使用できます:
filenames.map(&File.method(:size))