Rubyで単一のアイテムを「マッピング」する方法を探しています。
この関数を呼び出してブロックを渡したいのですが、オブジェクトはブロックに渡され、ブロックの結果が呼び出し元に返されます。マップが行うこととまったく同じですが、単一の要素に対してです。
その動機は、何か他のものを構築するためだけに使用されるオブジェクトを生成することがあるということです。これで、元のオブジェクトは不要になります。変換をブロックに入れて、一時的なものを削除するとよいでしょう。
不自然な例として、月と年の組み合わせを表す整数を作成したいとします。今日の日付の場合、コードは次のようになります。
day = Date.today
month_number = day.year * 100 + day.month
次のようなことができれば、本当に欲しいです。
month_number = Date.today.some_function { |d| d.year * 100 + d.month }
しかし、「some_function」が何であるか(または存在するかどうか)はわかりません。
このようなものを処理するRubyの方法がもっとあれば、私はすべての耳です。私はモンキーパッチのクラスを知っていますが、もう少し一時的なケースを処理しようとしています。