Fabian St.: Anfängerproblem: Array?

Beitrag lesen

Hi Julian!

warum ist das eigentlich notwendig?

Ich denke mal deshalb, weil Ausdrücke dieser Art von rechts nach links ausgewertet werden - und _bevor_ getimagsize() ein Array zurückgegeben hat, gibt es nun mal nichts, worauf man indexbasiert zugreifen könnte.

danke für die Erklärung. Macht das der Python- oder Perl-Parser z. B. auch von rechts nach links?

Also in Python könnte man das sehr wohl so schreiben, zum Beispiel:

  
for i in range(len(lines)):  
    # hier kann man nun direkt auf das erste Listenelement zugreifen,  
    # ohne dass man lines[i].split(':') zuerst einer weiteren Variable  
    # zuweisen müsste  
    if lines[i].split(':')[0] == self.__username:  
        print 'User is known'  
    else:  
        print 'User is not known'  

Ich persönlich sehe das ein als einen großen Vorteil an, da man sich so einfach die Verwendung weiterer, unnütziger Variablen spart und die Python-Variante zudem wesentlich schneller geschrieben ist.

Grüße,
Fabian St.