📋

rfコマンドの実例: 集計する

に公開

ここからはrfコマンドを使った利用用途別の実例を紹介します。

実例: 集計する

例えば、商品名と商品価格の書かれた以下のようなファイルがあったとします。これの商品価格の総計を知りたいとします。

price-list.txt
りんご 100
みかん 80
ぶどう 120

総計を取るにはrfコマンドで以下を実行します。

> rf 's += _2; at_exit { puts "合計は#{s}です" }' price-list.txt
合計は300です

rfコマンドでは暗黙的な値の計算により、ローカル変数sが未定義であっても直接加算代入できます。
また、at_exitメソッドはコマンドの実行完了後に、指定されたブロックを実行します。今回はat_exitのブロック内で合計値(s)を表示しています。

GitHubで編集を提案

Discussion