[Squeak-ev] Hat Squeak 4.1 wirklich "full closures"?

R. Baumann baumann-garbsen at t-online.de
Son Jul 25 08:21:52 UTC 2010


Im "Welcome workspace" von Squeak 4.1 lesen wir:

"Squeak 4.1 includes the closure implementation from Cog as a prerequisite
for full Cog adoption later. With this implementation Squeak finally has
'full' closures, allowing classic recursive examples ...".

Betrachten wir folgendes Beispiel (Summe der echten Teiler einer Zahl):

teilersumme := [:zahl | |p g s |
	p := 2. g := zahl // 2. s := 1.
	[p < g] whileTrue: [
		p * g = zahl ifTrue: [s := s + p + g].
		p := p + 1. g := zahl // p.
		]. "Ende whileTrue"
	 p * p = zahl ifTrue: [s := s + p].
   ^s]. "Ende Teilersumme"

ts := teilersumme value: 1024.
ts (Strg-P) liefert 1023 (korrekt!)

Aber Transcript show: ts (Strg-D) liefert nichts (das Transcriptfester
bleibt leer) - nicht mal eine Fehlermeldung!

Was soll man davon halten? Wer ist hier zuständig?
wen (von der internationalen Entwicklergemeinschaft) kann man diesbezüglich
ansprechen?

Ratlos

R. Baumann
-- 
View this message in context: http://forum.world.st/Hat-Squeak-4-1-wirklich-full-closures-tp2301454p2301454.html
Sent from the Deutsch (German) mailing list archive at Nabble.com.