(カットダウンの)例として、
class SemigroupOps[F] (val self: F)(val F: Semigroup[F]) extends Ops[F] {
def |+|(other: => F): F = F.append(self, other)
}
F
この場合は変数なのでf
、Java ライクなライブラリのように見えると思います。
なぜ Scalaz は大文字の規則を使用するのですか? Haskell規約ですか?
なんで?
追加のメリットについては、その背後にある動機は何ですか? これまでのところ、役立つというよりも混乱していますが、慣習の背後にある理由を見逃していることは承知しています。