Скала множественная с - PullRequest
11 голосов
/ 15 ноября 2011

Впервые в Скала. Язык довольно лаконичен.

Любопытно, почему для реализации нескольких признаков требуется несколько операторов "with".

Например:

class Foo extends Bar with A with B with C {}

против

class Foo extends Bar with A, B, C {}

1 Ответ

27 голосов
/ 15 ноября 2011

Учитывайте это

class Foo[A, B]

new Foo[Bar with D with E, Bar with E] {}

против

new Foo[Bar with D, E, Bar with E] {}

Это не всегда однозначно во всех случаях.

...