The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Гвидо ван Россум предложил включить в Python операторы для сопоставления с образцом, opennews (??), 28-Июн-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


73. "Гвидо ван Россум предложил включить в Python операторы для с..."  –4 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 28-Июн-20, 16:29 
Эта дичь по читаьельности ощутимо хуже if ..elif .. else. Лучше бы наконкец предложил ввести { } вместо yблюдочных отступов.
Ответить | Правка | Наверх | Cообщить модератору

88. "Гвидо ван Россум предложил включить в Python операторы для с..."  +2 +/
Сообщение от Аноним (88), 28-Июн-20, 19:40 
Языков со скобками полно на любой вкус, от криворожденных JavaScript и PHP до нормальных. Питон прекрасен отступами.
Ответить | Правка | Наверх | Cообщить модератору

100. "Гвидо ван Россум предложил включить в Python операторы для с..."  –2 +/
Сообщение от Александр (??), 28-Июн-20, 23:54 
И ими же жутко не удобен
Ответить | Правка | Наверх | Cообщить модератору

198. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от Аноним (198), 01-Июл-20, 14:11 
Может обоснованно ответишь? Или нужно догадаться, чем тебе отступы не угодили?
Ответить | Правка | Наверх | Cообщить модератору

111. "Гвидо ван Россум предложил включить в Python операторы для с..."  –2 +/
Сообщение от Anonymoustus (ok), 29-Июн-20, 06:13 
> Языков со скобками полно на любой вкус, от криворожденных JavaScript и PHP
> до нормальных. Питон прекрасен отступами.

И поэтому даже у авторов языка возникает четыре (!) варианта написания новой конструкции.

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

122. "Гвидо ван Россум предложил включить в Python операторы для с..."  –1 +/
Сообщение от Ан959н (?), 29-Июн-20, 08:40 
Котам делать нечего, кроме как бубенчики вылизывать.
Ответить | Правка | Наверх | Cообщить модератору

120. "Гвидо ван Россум предложил включить в Python операторы для с..."  –3 +/
Сообщение от Аноним (19), 29-Июн-20, 08:35 
Это какой-то цирк, запоминать, кроме синтаксиса, ещё и количество отступов у элементов конструкции... Мы что, черчением занимаемся по ГОСТу?!
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

144. "Гвидо ван Россум предложил включить в Python операторы для с..."  +3 +/
Сообщение от анонн. (?), 29-Июн-20, 15:07 
> Это какой-то цирк, запоминать, кроме синтаксиса, ещё и количество отступов у элементов конструкции... Мы что, черчением занимаемся по ГОСТу?!
>> Leading whitespace (spaces and tabs) at the beginning of a logical line is used to compute the indentation level of the line, which in turn is used to determine the grouping of statements.

Скорее похоже на цирк опеннетных Знатоков в комментариях.

Ответить | Правка | Наверх | Cообщить модератору

140. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от anonymous yet another (?), 29-Июн-20, 13:05 
Вот у меня такой вопрос: как интерпретируется ситуация
со смесью spaces/tabs и тем, что табуляция может
быть настроена на разный размер?
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

147. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от анонн. (?), 29-Июн-20, 15:21 
> Вот у меня такой вопрос: как интерпретируется ситуация со смесью spaces/tabs

https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> Python 3 disallows mixing the use of tabs and spaces for indentation.

(хотя если очень сильно хочется, то "можно" - некоторые варианты интерпретатором не ловятся)
Цитируя Гвидо "we are all adults".

> и тем, что табуляция может быть настроена на разный размер?

И? Никто не заставляет в обязательном порядке конвертировать табы в spaces.

Ответить | Правка | Наверх | Cообщить модератору

152. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от anonymous yet another (?), 29-Июн-20, 16:14 
>> Вот у меня такой вопрос: как интерпретируется ситуация со смесью spaces/tabs
> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Ну вот ссылочку вы прислали, а на вопрос не ответили.
Я же не про "как мне жить --- с пробелами или табуляцией".

Как питон разруливает мешанину пробелов и табуляций?

Ответить | Правка | Наверх | Cообщить модератору

153. "Гвидо ван Россум предложил включить в Python операторы для с..."  +1 +/
Сообщение от анонн. (?), 29-Июн-20, 16:59 
>>> Вот у меня такой вопрос: как интерпретируется ситуация со смесью spaces/tabs
>> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
> Ну вот ссылочку вы прислали, а на вопрос не ответили.
> Я же не про "как мне жить --- с пробелами или табуляцией".

Какая буква в "disallows" вам не понятна?

> Как питон разруливает мешанину пробелов и табуляций?
>> TabError: inconsistent use of tabs and spaces in indentation

Ответить | Правка | Наверх | Cообщить модератору

187. "Гвидо ван Россум предложил включить в Python операторы для с..."  –2 +/
Сообщение от anonymous yet another (?), 30-Июн-20, 03:47 
>>>> Вот у меня такой вопрос: как интерпретируется ситуация со смесью spaces/tabs
>>> https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
>> Ну вот ссылочку вы прислали, а на вопрос не ответили.
>> Я же не про "как мне жить --- с пробелами или табуляцией".
> Какая буква в "disallows" вам не понятна?

Все. Позволять/непозволять --- это не питонье дело, а автора.

Питон может на это как-то реагировать. А может не реагировать.
Если он такое увидел, то как он реагирует?

По ссылке написана хрень, IMO: там написано "было бы хорошо, если
бы вы писали свой код хорошо".

Ответить | Правка | Наверх | Cообщить модератору

194. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от анонн. (?), 30-Июн-20, 17:29 
>> Какая буква в "disallows" вам не понятна?
> Все. Позволять/непозволять --- это не питонье дело, а автора.

Cинтаксис и семантика в спеках ЯП это семантика и синтаксис именно ЯП, а не размышлизмов очередного комментатора "как оно должно быть на самом деле!".


> Питон может на это как-то реагировать. А может не реагировать.
> Если он такое увидел, то как он реагирует?

Если его перед этим покормить, то скорее всего никак. Если нанести код на мышь или кролика, то слопает с превеликим удовольствием. Даже если код будет на расте или хаскелле.

А ожидаемое поведение интерпретатора языка Python 3 вполне описано:
>> (хотя если очень сильно хочется, то "можно" - некоторые варианты интерпретатором не ловятся)
>> TabError: inconsistent use of tabs and spaces in indentation

Имеющий глаза прочитал бы давно.

> По ссылке написана хрень, IMO: там написано "было бы хорошо, если бы вы писали свой код хорошо".

Хрень написана в комментах, по ссылке краткая выжимка и разъяснение для тех, кто не хочет ковыряться в спеках:

https://docs.python.org/3/reference/lexical_analysis.html
> Indentation is rejected as inconsistent if a source file mixes tabs and spaces in a way that makes the meaning dependent on the worth of a tab in spaces; a TabError is raised in that case.

Ответить | Правка | Наверх | Cообщить модератору

202. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от anonymous yet another (?), 02-Июл-20, 14:01 
Вот, я вызвал раздражение светлоликих знатоков предмета. А что на самом деле имеем?

- для python2: ну, хрен знает...
- для python3: ругнётся ...
   Но: язык допускает i) spaces ii) tabs (визуально неразличимы!) но не смесь i) и ii);
   а пробелы (и табуляция) как разделитель отались...

Не, ну очень целостный и логичный язык после этого...

Ответить | Правка | Наверх | Cообщить модератору

203. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от Аноним (-), 02-Июл-20, 14:58 
> Вот, я вызвал раздражение светлоликих знатоков предмета.

Просто кто-то хотел с умным видом набросить на вентилятор, но получилось "как всегда" - вентилятор в неподходящий момент врубил реверс ...

> А что на самом деле имеем?
>  - для python2: ну, хрен знает...
>>  -t     Issue a warning when a source file mixes tabs and spaces for
>>              indentation in a way that makes it depend on the worth of a tab
>>              expressed in spaces.  Issue an error when the option is given twice.

*facepalm*
>  - для python3: ругнётся ...

*doublefacepalm*

>    Но: язык допускает i) spaces ii) tabs (визуально неразличимы!)
> но не смесь i) и ii);
>    а пробелы (и табуляция) как разделитель отались...

И сопельки не спешит утирать и кофе в постель не носит и вообще, что-то там про "взрослых людей пишут" хотя на опеннете анонимы писали что оно точно-точно для уровня детского сада - вот же гады и обманщики!

> Не, ну очень целостный и логичный язык после этого...

Когда не знаешь матчасти, но очень хочется набросить про питон чтобы быть "как все" - поной с умным видом о пробелах ...

Ответить | Правка | Наверх | Cообщить модератору

204. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от anonymous yet another (?), 02-Июл-20, 16:08 
>> Вот, я вызвал раздражение светлоликих знатоков предмета.
> Просто кто-то хотел с умным видом набросить на вентилятор, но получилось "как
> всегда" - вентилятор в неподходящий момент врубил реверс ...

Это точно, от вас именно это и летит...

>[оверквотинг удален]
> *facepalm*
>>  - для python3: ругнётся ...
> *doublefacepalm*
>>    Но: язык допускает i) spaces ii) tabs (визуально неразличимы!)
>> но не смесь i) и ii);
>>    а пробелы (и табуляция) как разделитель отались...
> И сопельки не спешит утирать и кофе в постель не носит и
> вообще, что-то там про "взрослых людей пишут" хотя на опеннете анонимы
> писали что оно точно-точно для уровня детского сада - вот же
> гады и обманщики!

Спасибо за наставления, взрослый человек! И вам тоже не хворать.


>> Не, ну очень целостный и логичный язык после этого...
> Когда не знаешь матчасти, но очень хочется набросить про питон чтобы быть
> "как все" - поной с умным видом о пробелах ...

Ответить | Правка | Наверх | Cообщить модератору

190. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от userd (ok), 30-Июн-20, 12:54 
Сразу видно «теоретика», задающего вопросы и ничего не делающего для самостоятельного ответа.
Цена ответа - три строки на python. Или Вы боитесь «оскоромиться»?

Держи, бедолага -
python2 - как попросишь,
python3 - однозначно «TabError: inconsistent use of tabs and spaces in indentation»

Ответить | Правка | К родителю #152 | Наверх | Cообщить модератору

201. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от anonymous yet another (?), 02-Июл-20, 13:49 
Спасибо, о великий питоногуру-сан!
Ответить | Правка | Наверх | Cообщить модератору

141. "Гвидо ван Россум предложил включить в Python операторы для с..."  +2 +/
Сообщение от Аноним (88), 29-Июн-20, 13:12 
Можно подумать что в языке без отступов не нужно делать отступы... Формально конечно не нужно, но такой код другим людям лучше не показывать.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

158. "Гвидо ван Россум предложил включить в Python операторы для с..."  –1 +/
Сообщение от Аноним (156), 29-Июн-20, 18:21 
В языке со скобочками отступы может расставить (или исправить) форматтер. А в питончике хошь – не хошь, а считай пробелы сам.
Ответить | Правка | Наверх | Cообщить модератору

167. "Гвидо ван Россум предложил включить в Python операторы для с..."  +1 +/
Сообщение от Ordu (ok), 29-Июн-20, 19:37 
Я не могу похвастся огромным опытом написания скриптов на пайтоне, ну может пяток скриптов строк по 500 написал, но мне ни разу не приходилось считать пробелы. Начинаю подозревать, что подсчёт пробелов в пайтоне -- это миф выдуманный хейтерами.

Единственное что мне пришлось дополнительно освоить для пайтона -- это как попросить emacs поменять отступ для блока целиком, но это две команды, дефолтом забинженные на "C-c C-l" и "C-c C-r". Но мне кажется, это не должно влиять, это ж просто автоматизация: вместо того, чтобы многократно тыкать <TAB> <DOWN> <TAB> <DOWN> ... и так перебирать все строки, можно выделить и сделать "C-C C-r". В любом случае ничего не надо считать.

Может если в блокноте редактировать, приходится считать? Расскажи нам, какой должен быть сетап рабочего места, чтобы пришлось считать пробелы.

Ответить | Правка | Наверх | Cообщить модератору

172. "Гвидо ван Россум предложил включить в Python операторы для с..."  –1 +/
Сообщение от Аноним (156), 29-Июн-20, 20:35 
> Я не могу похвастся огромным опытом написания скриптов на пайтоне, ну может пяток скриптов строк по 500 написал, но мне ни разу не приходилось считать пробелы. Начинаю подозревать, что подсчёт пробелов в пайтоне -- это миф выдуманный хейтерами.

В своём коде и мне не приходилось, благо нормальным редактором пользуюсь. Но зато уж в чужом… Видел даже в пакете одного дистрибутива патч, добавляющий в код пробел.

Ответить | Правка | Наверх | Cообщить модератору

174. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от Ordu (ok), 29-Июн-20, 20:56 
>> Я не могу похвастся огромным опытом написания скриптов на пайтоне, ну может пяток скриптов строк по 500 написал, но мне ни разу не приходилось считать пробелы. Начинаю подозревать, что подсчёт пробелов в пайтоне -- это миф выдуманный хейтерами.
> В своём коде и мне не приходилось, благо нормальным редактором пользуюсь. Но
> зато уж в чужом…

А, я понял. Сворачивай блоки просто и разворачивай. Тебе ведь не интересно количество пробелов само по себе, тебе интересно где какой блок заканчивается: если ты сворачиваешь блок, ты видишь его конец рядом с началом. Это с любым языком удобно, на самом деле.

> Видел даже в пакете одного дистрибутива патч,
> добавляющий в код пробел.

Один пробел? Кто-то в блокноте набирал? Строчки же равняются табом, а там кратно четырём пробелы ставит.

Ответить | Правка | Наверх | Cообщить модератору

175. "Гвидо ван Россум предложил включить в Python операторы для с..."  +1 +/
Сообщение от Аноним84701 (ok), 29-Июн-20, 21:27 
> В своём коде и мне не приходилось, благо нормальным редактором пользуюсь. Но зато уж в чужом… Видел даже в пакете одного дистрибутива патч, добавляющий в код пробел.

Угу. И то ли дело


if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
    goto fail;
    goto fail;

Ответить | Правка | К родителю #172 | Наверх | Cообщить модератору

193. "Гвидо ван Россум предложил включить в Python операторы для с..."  +/
Сообщение от all_glory_to_the_hypnotoad (ok), 30-Июн-20, 17:02 
Конечно, не нужно и это особенно заметно когда нужно поправить код на машине с ненастроенным текстовым редактором. Тем более скобками можно делать замыкание, а в ЯП на отступах такое невозможно. Отступы это самая большая ошибка в дизайне синтаксиса/грамматики языка общего назначения.
Ответить | Правка | К родителю #141 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру