Re: Schlüsselwo rt type

"Florian G. Pflug" <[email protected]> Sat, 25 Jan 2003 03:54:52 +0100
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
On Wed, Jan 22, 2003 at 09:55:50PM +0100, Urban Hafner wrote:
> Also bei Objektorientierung sollte ja eigentlich alles ein Objekt
> einer Klasse sein. Ruby ist dabei sehr 'streng', dh. so gut wie alles
> ist ein Objekt (if glaube ich nicht und noch ein paar
> Sachen?).
richtig, fast alle kontrollstrukturen (if, while, case) sind keine methoden.
In smalltalk z.B ist if eine methode der klassen true und false, wobei
true::if den übergebenen block ausführt, false::if aber nicht..... 

> Andererseits wäre es aber irgendwie lästig bei Sachen wie
> eben jenem type ein Objekt zu verwenden. Um also beides zusammen zu
> haben ist es bei Ruby so das alles im Toplevel zur Klasse Objekt
> gehört, beispielsweise ist eine Methodendefinition außerhalb jeder
> Klasse halt eine Definition innerhalb von Objekt.
Ich glaub, der "toplevel" is ne anonyme singleton klasse - d.h. sowas, wie
man mit
obj = Object::new #wenn das geht....
class <<obj
	#hier is der toplevel
end
erzeugen würde. Weil wenns Object direkt wäre, dann wären alle
toplevel-funktionen memberfunktionen von Object, was glaub ich nicht so ist.

Ich hoffe ich hab mich jetzt da nirgend geirrt... ;-)

mfg, Florian Pflug