Minoru 07.07.2011 12:35 netbook

Вы уж извините, но это ещё более эпично, чем #eessi. Итак, цитируя Tutorial[0]:

> Note that comparing objects of different types is legal. The outcome is deterministic but arbitrary: the types are ordered by their name. Thus, a list is always smaller than a string, a string is always smaller than a tuple, etc. [1]

0.  http://docs.python.org/tutorial/datastru...
1. The rules for comparing objects of different types should not be relied upon; they may change in a future version of the language.

Зачем?! Зачем мне сравнивать типы на что-то, кроме равенства, тем более, что результат «deterministic but arbitrary»?! Утешьте меня, скажите мне, что есть причина, запрещающая в таких случаях кидать исключение.

Recommended by:

@Kona-chan: Утешьте же его.

1. nya 07.07.2011 13:05 Gajim

иди учить плюсцы, noob

2. rtsome 07.07.2011 13:25

пхп же.

3. utros 07.07.2011 16:04 Adium

Это динамическая типизация, ёптыть!

4. shchvova 07.07.2011 16:05 QIP23B4D533

ну, нету защиты от дибила

5. Minoru → nya /1 07.07.2011 20:33 netbook

При чём здесь плюсцы?

6. Minoru → rtsome /2 07.07.2011 20:33 netbook

При чём здесь похапе?

7. Minoru → utros /3 07.07.2011 20:34 netbook

Не вижу связи. Понимаю, зачем сравнивать типы на равенство — не понимаю, зачем вводить какие-либо другие операции сравнения.

8. Minoru → shchvova /4 07.07.2011 20:35 netbook

Это в арифметике указателей нет защиты от дебила. Я ума не приложу, зачем кому-либо может понадобиться такая фича.

9. shchvova → Minoru /8 07.07.2011 20:39 QIP23B4D533

это не фича. Это предположение, что и так понятно какого типа переменная. А если не понятно, знач не питонец

10. Minoru → shchvova /9 07.07.2011 20:40 netbook

Если и так понятно, какого типа, зачем сравнивать?

11. shchvova → Minoru /10 07.07.2011 20:41 QIP23B4D533

а вдруг зазочется?

12. shchvova → shchvova /11 07.07.2011 20:42 QIP23B4D533

кстате, вы вообще пиздите.

13. shchvova → shchvova /12 07.07.2011 20:42 QIP23B4D533

"hello" > 7
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
"hello" > 7
TypeError: unorderable types: str() > int()

Так что меня не ебут ваши проблемы

14. shchvova 07.07.2011 20:43

топик стартер чот не фурычит

15. shchvova 07.07.2011 20:44

"hello" > []
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
"hello" > []
TypeError: unorderable types: str() > list()

*unorderable types: str() > list()*

16. shchvova 07.07.2011 20:45

Утешил?

18. Minoru → shchvova /13 07.07.2011 20:48 netbook

% python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "hello" > 7
True
>>> "hello" > []
True
>>>

19. shchvova → Minoru /18 07.07.2011 20:50

2.6.6 FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

20. shchvova → shchvova /19 07.07.2011 20:50

выкинь свой дистр

21. shchvova → Minoru /18 07.07.2011 20:51 QIP23B4D533

а вообще, питон 3.2 няшка.

22. shchvova → Minoru /18 07.07.2011 20:52 TalkGadget82641BA0

и я пару месяцев назад закоммитил патч для DreamPie что бы тот работал с третьим питоном.

23. utros → Minoru /7 07.07.2011 20:53 Adium

Затем, чтобы применять одинаковую логику к любым объектам :)

24. Minoru → utros /23 07.07.2011 20:54 netbook

Что, простите? Нет, честно, не понял — зачем мне операции над типами, не имеющие смысла? *Зачем*?

25. utros → shchvova /20 07.07.2011 20:56 Adium

Набежали арчеёбы, блеат!

26. shchvova → utros /25 07.07.2011 20:56 TalkGadget82641BA0

макосники ^_^

27. komar → utros /25 07.07.2011 20:56 pavilion

Макоебы.

28. utros → Minoru /24 07.07.2011 20:57 Adium

Не нравится: не используй. Кто тебя заставляет?

29. utros → shchvova /26 07.07.2011 20:58 Adium

А, макоблядок. Анальный раб дядюшки жопса.

30. shchvova → Minoru /24 07.07.2011 20:58

что бы она была детерминированной, и обычной. То что ты ее делаешь означает проблему в мозгах а не в коде
А вообще — нормальные версии питона выкидывают эксепшн

31. utros → utros /29 07.07.2011 20:58 Adium

то-то ты так баттхёртами соришь направо и налево

32. Minoru → utros /28 07.07.2011 21:01 netbook

Я и не собираюсь это использовать, меня интересует причина того, почему *это* попало в язык.

33. utros → Minoru /32 07.07.2011 21:02 Adium

Ну захотел Гвидо сравнить булево значение с целым, а тут эксепшн. Ну вот он и пофиксил :)

34. Minoru → shchvova /30 07.07.2011 21:02 netbook

Детерминированной она является по определению — для каждой пары типов операции сравнения вернут заранее известный результат. О какой «обычности» речь?
«Нормальные» версии питона — это с какой версии?

35. Minoru → utros /33 07.07.2011 21:03 netbook

В 2.7.2 (и, судя по всему, всех более ранних версиях), как видите, никакого эксепшена.

36. utros → Minoru /35 07.07.2011 21:05 Adium

Так пофиксил Гвидо. А потом пришли такие как ты и сказали: эксепшн мне запилил! Ну и запилили.

Do you really want to delete ?