Ist nur eine Warnung, kannst du getrost ignorieren :)
Um die zu vermeiden, kann man vorher ausdrücklich fak auf nil setzen.
- Bert -
On 12.10.2011, at 12:42, Michael Paap mprivat@mpaap.de wrote:
Hallo,
ich versuche mich gerade mit Squeak 4.2 an einem einfachen Beispiel, übernommen aus VisualWorks:
| fak |
fak := [ :n | n = 1 ifTrue: [1] ifFalse: [n * (fak value: n - 1)]].
fak value: 6.
Dabei bekomme ich eine Warnung bzgl. der Verwendung von "fak" innerhalb des Blocks: "fak appears to be undefined at this point. Proceed anyway?" Nach Bestätigung funktioniert das Beispiel wie erwartet (abgesehen davon, dass die Ausgabe von PrintIt an die Stelle erfolgt, wo das Problem bemängelt wurde).
Kann mir bitte jemand sagen, wie eine korrekte Umsetzung des Beispiels in Squeak aussehen würde oder mich an die Stelle schubsen, die ich lesen muss, um selbst drauf zu kommen?
Gruß, Michael
-- View this message in context: http://forum.world.st/Warnung-bei-rekursiver-Ausfuhrung-eines-Blocks-tp38975... Sent from the Deutsch (German) mailing list archive at Nabble.com.