タイトルのショートコードはHaskellにあり、次のようなことを行います
list.map {|x| x + 1}
ルビーで。
私はそのマナーを知っていますが、私が知りたいのは、Haskellのようにルビーで同じことを実装するためのよりエレガントなマナーはありますか?
この形式のように、私to_proc
はルビーのショートカットが大好きです。
[1,2,3,4].map(&:to_s)
[1,2,3,4].inject(&:+)
ただし、これはProcとメソッドの間で完全に一致する引数番号のみを受け入れます。
私は、最初のデモンストレーションのように役に立たない一時的なブロック/変数を使用せずに、1つ以上の引数をProcに余分に渡すことができる方法を模索しています。
私はこのようにしたい:
[1,2,3,4].map(&:+(1))
ルビーにはこれを行うための同様のマナーがありますか?