Nel vecchio arrugginito Pascal c'erano conveniente costrutto per eseguire una sequenza di azioni su un oggetto o di record:Scala analogica a "con l'oggetto do begin ... end" (abbreviare accesso metodo)
with obj do
begin
methodCall
otherMethodCall
...
end
Sono cercando di toccare qualcosa di simile in scala, ma qualcosa manca nella mia testa :)
e 'possibile ottenere in qualche modo tale effetto, come se fosse in obj nell'ambito corrente di chiusura passato e si comportava come questo:
{
import obj._
callObjMethod(x, y)
objVal.doSomething()
...
}
Ma nella sintassi personalizzate come:
doWith (obj) {
callObjMethod(x, y)
objVal.doSomething()
}
intuitivamente sento che è più no
di yes
ma la curiosità vuole sapere con certezza.
questo è abbastanza pulito – Arg
Impossibile ottenere come underscore diventa riferimento all'oggetto in '_.callObjMethod'. Come? – dmitry
Lo chiamerei [Kestrel] (http://combinators.info/#kestrels), non RichAny, perché l'operazione proviene dai combinatori. –