2012-01-27 2 views
21

Если я пытаюсьПакет частного Модификатор в Scala 2,8

private[com.company.foo] def bar(xml: XmlPath) = { 

Я получаю

[error]  ... ']' expected but '.' found. 
[error]  private[com. 
[error]    ^

Что с этим? Я могу сделать это только для пакета, чтобы ком. *, Или ...?

+0

Ответил @Nikita, но мне нравится Синтаксис Робин лучше ... должен предлагать его добавить в качестве языковой функции, имеет больше смысла для меня ... – YoYo

ответ

43

Вы можете определить только пакет ограждающую, в котором код определяется:

package com.company.foo 

class Bar{ 
    private[foo] def bar(xml: XmlPath) 
}  

и если вы хотите установить его в компании:

private[company] def bar(xml: XmlPath)