Re: [Squeak-ev] "Warnung" bei rekursiver Ausführung eines Blocks

Bert Freudenberg bert at freudenbergs.de
Mit Okt 12 13:05:16 UTC 2011


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 at 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-tp3897533p3897533.html
> Sent from the Deutsch (German) mailing list archive at Nabble.com.