2012-06-09 7 views
8

Was ist die idiomatische scala Möglichkeit, Berechnung auf Lazy Wert zu erzwingen?Wie Lazy Wert Berechnung erzwingen

+3

Nennen Sie es, oder machen Sie es nicht faul. – Dylan

+0

Warum möchten Sie eine Lazy-Value-Berechnung erzwingen? Warum machst du es faul? Es sieht wirklich wie ein Code-Geruch aus ... – paradigmatic

+3

Ich mache es faul, Knoten mit gegenseitigen Abhängigkeiten über unveränderliche Datenstrukturen zu lösen. Ich muss es an der richtigen Stelle erzwingen, um Abhängigkeiten so zu lösen, dass der Stapelüberlauf mit unkontrollierter Rekursion überspringt. – ayvango

Antwort

15

Gerade nennen:

lazy val x = someOperation() 
// ... 
x 
Verwandte Themen