2009-03-25 2 views
11

Какая была первая версия python для включения else clause for for loops?Какая версия python добавила условие else для циклов?

Я обнаружил, что документы python обычно выполняют хорошую работу по документированию при добавлении функций, но я не могу найти информацию об этой функции. (Это не поможет, что «за» и «еще» особенно трудные условия для Google для на сайте программирования)

ответ

28

Он присутствует с самого начала. Чтобы убедиться в этом, получите источник из alt.sources, в частности сообщение под названием «Python 0.9.1 part 17/21». Дата 21 фев 1991. Это сообщение включено определение грамматики, которая гласит:

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

Вы могли бы быть в состоянии найти 0.9.0 источники, если вы пытаетесь труднее, чем я сделал, но как первый публичный релиз был 0.9.0 20 февраля, и это вернет вас однажды. Выпуск 0.9.1 был небольшим патчем, который не повлиял на эту часть грамматики.

(Это что UTSL ссылки или что, когда в последний раз вы смотрел на файл ШАР;?)

BTW, я реконструировал оригинал и отлажен его немного, чтобы собрать под gcc- 4.0 на моем OS X 10.4. Details для тех, кому это интересно, в том числе python-0.9.1.tar.gz.

Вся история разработки доступна для управления версиями, даже после смены систем управления версиями в два раза. «hg log -p -r 6: 7» из cpython Mercurial archive показывает, что «for/else» было совершено на Sun Oct 14 12:07:46 1990 +0000, а предыдущее было сб 13 окт 19:23 : 40 1990 +0000. для/еще была частью Python с октября 1990 года

7

Это было вокруг, по крайней мере 1.4, который является oldest version of the documentation я знаю.

+0

я придумал тот же ответ, просто не достаточно быстро. –

+0

+1: Цитировать документация. –

1

Начиная с версии 1.0.1, по крайней мере ..

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

Смежные вопросы