- 1
- 2
ids = [str(int(str(float(x)))) for x in ids.split(",")]
^^^
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
ids = [str(int(str(float(x)))) for x in ids.split(",")]
^^^
Знакомый 1С-ник в 1С-мессенджер кинул.
Специальная олимпиада для гуру Пайтона.
В каком случае данная операция кинет эксепшн при вызове int, помеченного в коде?
Vindicar 21.10.2012 23:30 # +5
>>> str(int(str(float('1'))))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.0'
serpinski 22.10.2012 00:59 # +1
Держи плюс http://rghost.ru/41080787/image.png
bormand 22.10.2012 05:19 # +1
Интересно, зачем такой странный каст? Автор думал, что это округлит число?
guest 27.10.2012 17:44 # +1
Мистер Хэнки 22.10.2012 07:13 # +2
Oh WOW!
Lure Of Chaos 22.10.2012 11:34 # +2
bot 23.10.2012 09:34 # +1
В связи с этим вопрос: чем отличается эти ваши строгие языки, которые падают от маленького чиха, от низкоуровневого ЯП? Хотя бы ассемблера.
Вы так ими гордитесь, ваяя сотни конструкций. Да, в некоторых случаях, возможно описать большую последовательность, маленькой строчкой, но и такой возможностью мало кто пользется (кто-то не осилил, кому-то лень, кто-то уже нагуглил). Пользуются библиотеками (готовыми), ведь лучше подключить огромную библиотеку для решения своей маленькой, но важной задачки, чем чуточку напрячься, подумать и придумать.
Может сила привычки? Может человек привык всю жизнь ходить на работу через теплотрассу, каждый день перелезая через огромные трубы, и ему кажется это правильным? Это стагнация? Это консерватизм? Это мамкина сиська?
простите, но у меня взрыв эмоций
Lure Of Chaos 23.10.2012 11:06 # +4
а ничем не отличаются, выстрелить себе в ногу можно на любом яп. выбор языка зависит сугубо от мышления.
Vindicar 23.10.2012 18:59 # +1
PHP называется.
http://ideone.com/fIkRhM
И я бы не сказал что это правильное поведение.
bormand 23.10.2012 20:26 # 0
Да, в реализацию intval закралась досадная ошибка. intval("WTF123") тоже должен был вернуть 123.