問題タブ [eta-expansion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - アンダースコアを使用すると、部分関数アプリケーションがコードブロックを途中で実行する
与えられた:
私はそれを呼び出すことができます:
部分適用による興味深い動作は次のとおりです。
コードブロックは、関数として渡されることなく、すぐに評価されます。上記の2つのステートメントの違いは何ですか?
scala - Scala の eta 展開とは何ですか?
私はScalaが初めてです。「イータ展開」という言葉を聞いたばかりで、メソッドを関数オブジェクトに展開することを大まかに知っています。しかし、それを体系的に紹介する SO のリソースはほとんど見つかりません。
Scala で eta 展開がどのように機能するのか興味があります。eta 拡張が必要なシナリオは何ですか? また、Scala ではどのようにeta 拡張が実装されているのでしょうか?
私は大まかに次のような場合を知っています:
someMethod _
次のような新しい関数オブジェクトに大まかに変換されます。
Scala が行うのはそれだけですか?