Scala は、簡潔でスケーラブル (多くの機能がコンパイラーではなくライブラリーで指定されているため) であり、DSL をサポートしていると主張する興味深い言語です。これを実現するために、多くの演算子とコンパイラの微調整があります (たとえば、中置演算子をサポートするため、およびシーケンスを平坦化するための : _* など)。
多くの演算子 ('Programming in Scala' インデックスの 2.5 ページ) とコンパイラの微調整がわかりにくいと思います。公平を期すために、演算子の多くは、 C などから借用した従来の算術/ブール演算子です)。
これを支える基本的な構文規則がいくつかあると言われましたが、これらを知っていれば、私の認知負荷が軽減されると思います。
いくつかのルールがありますか (もしそうなら、それらは何ですか)、それともライブラリで多くの「演算子」メソッドと暗黙を学ぶ運命にあるのでしょうか?