スカラの新機能言語は非常に簡潔です。複数のスカラを持つ
なぜ複数の形質を実装するには、複数の「with」ステートメントが必要です。
例えば:
class Foo extends Bar with A with B with C {}
対
class Foo extends Bar with A, B, C {}
スカラの新機能言語は非常に簡潔です。複数のスカラを持つ
なぜ複数の形質を実装するには、複数の「with」ステートメントが必要です。
例えば:
class Foo extends Bar with A with B with C {}
対
class Foo extends Bar with A, B, C {}
は考えてみましょう。この
class Foo[A, B]
new Foo[Bar with D with E, Bar with E] {}
new Foo[Bar with D, E, Bar with E] {}
対それはすべての場合において曖昧ではない。
ahhh、ok、 – virtualeyes
@virtualeyesあなたはDRY違反がないことが明らかになるはずです。 – thedayturns
もしあなたがそのルートに行くなら、なぜ「with」があるのでしょうか?なぜClass FooはBar、A、B、Cを拡張しないのですか? – dhg
再びスカラーですが、 "extend"のafaik多重継承はサポートされません。 "with"はこのような機能の一形態を提供します。 – virtualeyes