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