Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2008 20:07:49

l-i-m-o-n_1
От:
Зарегистрирован: 2008-11-01
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

ну к пример в турбо паскале для этого служила функция goto.



Офлайн

#2 Ноя. 3, 2008 20:16:13

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

Напрямую такой конструкции нет.



Офлайн

#3 Ноя. 3, 2008 20:46:48

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

Что-то близкое, это исключения, генераторы.
http://www.ibm.com/developerworks/ru/library/l-advflow/index.html



Офлайн

#4 Ноя. 3, 2008 21:45:46

ReinRaus
От:
Зарегистрирован: 2008-10-24
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

В питоне умышленно не реализован механизм перехода по ссылке. Это делает код неудобочитаемым и никак не вписывается в объектно-ориентированный модульный принцип программирования ;)

учимся писать без этой вредной конструкции :)



Офлайн

#5 Ноя. 3, 2008 22:00:16

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

Я не представляю, как можно вообще goto сделать. Если у меня например goto в одной функции, а метка в другой.
Как поступать интрепретатору?
Выйти из той, открыть новую (тогда с какими параметрами)?
И как вообще будет стек выглядеть?

В общем - GOTO для меня - загадка %)



Отредактировано (Ноя. 3, 2008 22:03:10)

Офлайн

#6 Ноя. 3, 2008 22:22:24

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

Гы! есть специальный модуль, реалезующий goto:
http://entrian.com/goto/download.html
http://entrian.com/goto/



Офлайн

#7 Ноя. 4, 2008 04:01:54

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

как перейти к определённому участку кода?

Забавно :-).

..bw



Офлайн

#8 Ноя. 4, 2008 05:11:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как перейти к определённому участку кода?

Смеялся. И после этого творчества кто-нибудь кинет камень в peak.util.decorators? (впрочем, они делают вполне серьезную работу - но тоже через sys.set_trace)



Офлайн

#9 Ноя. 4, 2008 07:13:27

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

До питона, я знал только бейсик в школе. Как только начал изучать питон, не понимал, как можно обойтись без этого оператора. Сейчас программы по размеру в сотни раз больше, по сравнению с тем, что писал на спектруме.Теперь я даже не понимаю зачем этот нужен :)
P.S. Эх.. какие были времена..

10 INPUT "Enter your name?",A$
20 PRINT "Your name is ";A$
30 GOTO 10



Офлайн

#10 Ноя. 4, 2008 10:43:27

maxp
От:
Зарегистрирован: 2008-07-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как перейти к определённому участку кода?

> Сейчас программы по размеру в сотни раз больше.

Сейчас они строк 300 или даже все 500!
:-)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version