Я только начинаю работать с Scala и застрял, пытаясь создать один конкретный объект.
У меня есть объект IdentifierFactory, который я хочу использовать для создания экземпляра Identifier. Я определил это так:
object IdentifierFactory {
def apply(f: => Any):Identifier = {
f; validate
Identifier(...)
}
def validate:Unit = ???
}
Я хочу иметь возможность использовать его следующим образом:
IdentifierFactory {
setName("name");
addResource(resource);
}
Как я могу объявить свои setName и addResource (или, альтернативно, var, к которым у меня есть доступ), чтобы они были видны только в анонимной функции?
setNameиaddResource? Если да, не могли бы вы привести пример того, как бы вы их использовали и какvalidateвступает в игру? - person Michael Zajac   schedule 10.03.2015