2009-03-25 7 views

risposta

28

È presente dall'inizio. Per vederlo, prendi il sorgente da alt.sources, in particolare il messaggio "Python 0.9.1 part 17/21". La data è Feb 21, 1991. Questo post inclusa la definizione di grammatica, in cui si afferma:

for_stmt: 'for' exprlist 'in' exprlist ':' suite ['else' ':' suite] 

Potreste essere in grado di trovare le fonti 0.9.0 se si tenta più difficile di quanto ho fatto, ma come la prima release pubblica era il 20 febbraio il 20 febbraio, che ti avrebbe riportato indietro un giorno. La versione 0.9.1 era una patch minore che non influiva su questa parte della grammatica.

(che è un riferimento UTSL o cosa Quando è stata l'ultima volta che si guardato un file shar;??)

BTW, ho ricostruito la fonte originale e ottimizzato un po 'per compilare sotto gcc- 4.0 sulla mia casella OS X 10.4. Details per gli interessati pochi, tra cui python-0.9.1.tar.gz.

L'intera cronologia di sviluppo è disponibile dal controllo di versione, anche dopo aver cambiato il sistema di controllo versione due volte. "hg log -p -r 6: 7" dall'archivio di cpython Mercurial mostra che "for/else" è stato eseguito su Sun Oct 14, 12:07:46 1990 +0000, e il commit precedente era Sat Oct 13 19:23 : 40 1990 +0000. per/altro ha fatto parte di Python dall'ottobre 1990.

7

E 'stato intorno almeno dal 1.4, che è la oldest version of the documentation io sappia.

+0

mi si avvicinò con la stessa risposta, ma non abbastanza in fretta. –

+0

+1: citazione della documentazione. –

1

A partire dalla versione 1.0.1, almeno ..

Python 1.0.1 (Mar 27 2009) 
Copyright 1991-1994 Stichting Mathematisch Centrum, Amsterdam 
>>> for x in range(2): 
...  print x 
... else: 
...  print "loop done" 
... 
0 
1 
loop done 
+0

http://stackoverflow.com/questions/685732/how-to-compile-python-1-0 – dbr

Problemi correlati