12/08/16 01:43:59.81
>>224
この一例が重要だから214が例示して、218が反論したんだよ
もしブロックが単独のリテラルだったなら
1. Procを簡潔に記述できる
2. ブロック構文に関わる一連の糖衣構文(yield、&block、)が
通常のメソッド引数括弧の省略という形で統一的に記述できる
3. またこの枠組みでは複数の関数引数の記述も自然にできる
それに対する反論が
1. 関数型スタイルを使いたいならProcではなくてlambdaでいいじゃん(糖衣構文がある)
2. メソッド引数括弧の省略に頼った記法は良くないとされている
逆に省略しないと記述が煩雑になる。つまり専用構文を用意するのがベター
3. 複数の関数引数は出現頻度が低いことが分かっているから重要でない
むしろ一引数に特化している事が重要 →再反論:関数合成のような例は?
っていう議論なんだから