LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Вот жуткий пример из питона:

value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] \
  + verify(34, 20)*skip(500, 360)
Если стереть обратный слеш, код останется рабочим. А всё из-за унарного плюса (я унарный минус уже запретил, надо и плюс не забыть запретить). Правда, и я смогу влететь, если будет
value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] \
  -5+function_for_size_effect()
Потому что для запрета константы -5 мне духа не хватило. Что ж тут сделать? Запретить ставить после переноса строки + и -, наверное. КОму надо - пусть пишут
value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] - \
  5+function_for_size_effect()
Вписал в доку.

Исходная версия den73, :

Вот жуткий пример из питона:

value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] \
  + verify(34, 20)*skip(500, 360)
Если стереть обратный слеш, код останется рабочим. А всё из-за унарного плюса (я унарный минус уже запретил, надо и плюс не забыть запретить). Правда, и я смогу влететь, если будет
value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] \
  -5+function_for_size_effect()
Потому что для запрета константы -5 мне духа не хватило. Что ж тут сделать? Запретить ставить после переноса строки + и -, наверное. КОму надо - пусть пишут
value = foo.bar()['first'][0]*baz.ham(1, 2)[5:9] - \
  5+function_for_size_effect()
Но это тоже малореально. Если нужно проинициализировать список чисел.
a = (1,
     3,
     -5)
Блин.