w starym zardzewiałym Pascal były wygodne konstrukt wykonać sekwencję działań na obiekcie lub rekordu:Scala analogowo „z obiektu do begin ... end” (pominięcie dostępu metoda)
with obj do
begin
methodCall
otherMethodCall
...
end
jestem próbując dotknąć czegoś podobnego w Scala, ale czegoś brakuje w mojej głowie :)
Czy to możliwe, aby osiągnąć jakiś efekt taki, jakby obj było w bieżącym zakresie przeszedł zamknięcia i zachowywał się jak to:
{
import obj._
callObjMethod(x, y)
objVal.doSomething()
...
}
Ale w niestandardowych składnia jak:
doWith (obj) {
callObjMethod(x, y)
objVal.doSomething()
}
intuicyjnie czuję, że to coś więcej niż yes
no
ale ciekawość chce wiedzieć na pewno.
To jest całkiem schludne – Arg
Nie można uzyskać w jaki sposób podkreślenie staje się odniesieniem do obiektu w '_.callObjMethod'. W jaki sposób? – dmitry
Nazwałbym to [Kestrel] (http://combinators.info/#kestrels), a nie RichAny, ponieważ jego działanie pochodzi od kombinatorów. –