В Scala 2.7 я мог бы написать:
package com.acme.bar
class Bar
.
package com.acme.foo
class Foo {
new bar.Bar
}
Это не компилируется в Scala 2.8 - однако это делает:
package com.acme
package bar
class Bar
.
package com.acme
package foo
class Foo {
new bar.Bar
}
- Какова была мотивация для этого?
- Каков точный смысл в отношении сферы видимости и видимости?
- Когда следует использовать одну форму над другой?