On 03.Aug 2005 - 00:33:09, Thorsten Haude wrote:
> Moin,
> 
> * Andreas Pakulat wrote (2005-08-02 23:10):
> >On 02.Aug 2005 - 22:17:37, Thorsten Haude wrote:
> >> * Andreas Pakulat wrote (2005-08-02 18:05):
> >> >Ruby hat statt dieser for-Geschichte einfach eine Funktion "each" fuer 
> >> >entsprechende Objekte die die Iteration ueber jedes Element der Liste
> >> >durchfuehrt. Ist also im Prinzip auch nichts anderes als ein Unterschied
> >> >im Dialekt.
> >> 
> >> Nicht ganz, siehe meine andere Mail. Rubys each ist schon etwas
> >> nützlicher, denke ich.
> >
> >Naja, im Prinzip ist Rubys "each" eher dem __iter__ von Python aehnlich.
> 
> Mag sein, das kenne ich nicht.

Hatte ich schon in einer anderen Mail erwaehnt. __iter__ liefert fuer
das Objekt einen Iterator ueber den Inhalt des Objekts, so dass dann
spaeter mit einer for-Schleife iteriert werden kann.

z.B.

,----
| class a1:
|   def __iter__(self):
|     ...
| 
| o1=a1()
| for element in o1:
|   print element
`----

Die Implementierung von __iter__ haengt dann natuerlich von der Klasse
a1 ab.

Andreas

-- 
You are always busy.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an