rapture 24.07.2011 14:19 unknown

Интересно, а в питоне можно писать конструкции вида:
действие or die (ошибка)
А то в хаскеле есть удобная монада Maybe и функция error, а тут долбанный блок try — catch.

Recommended by: @238328
1. werehuman 24.07.2011 14:20 Psi+

нет

2. kb 24.07.2011 14:20 Gajim

ну напиши функцию die и пиши or die()

3. 238328 24.07.2011 14:21 >>>

трай/кэтч в другом языке

4. 238328 24.07.2011 14:22

ПРОВЕРЯЙ ФЛАГИ, ПИШИ ЛОГИКУ

6. 238328 → SirAnthony /5 24.07.2011 14:29 >>>

а вот тут надо вспоминать про возвращаемый объект в условных выражениях

7. werehuman → 238328 /6 24.07.2011 14:29 Psi+

если нет return, то возвращается None

8. 238328 → werehuman /7 24.07.2011 14:29 >>>

нет, я про возвращаемый объект из условия, типа a or b

9. SirAnthony → 238328 /8 24.07.2011 14:30 home

возвращается первый, который true. В присваивании не сработает такая штука

10. werehuman → 238328 /8 24.07.2011 14:31 Psi+

>>> print "govno" or "jopa"
govno
>>> print "" or "jopa"
jopa

11. 238328 → werehuman /10 24.07.2011 14:32 >>>

а мне почему-то кажется, что там было более хардкорно

12. werehuman → 238328 /11 24.07.2011 14:32 Psi+

это копипаста из терминала

13. 238328 → werehuman /12 24.07.2011 14:32 >>>

-.- ДА ЛАДНО? НЕВООБРАЗИМО

14. werehuman → 238328 /13 24.07.2011 14:33 Psi+

ОТ ТВОЕГО САРКАЗМА РВУТСЯ ЖОПЫ

15. SirAnthony → SirAnthony /9 24.07.2011 14:33 home

Как ни странно, все-таки работает.

16. 238328 24.07.2011 14:33 >>>

алсо сайт пердона уже давно лежит и ссылочками не покидаться

17. kb → 238328 /16 24.07.2011 14:33 Gajim

http://redthedocs.org

18. 238328 → werehuman /14 24.07.2011 14:34 >>>

если что, я вот про что имел в виду:
>>> print 'govno' or 'ok'
govno
>>> print '' or 'ok'
ok
>>> print None or False
False
>>> print None and False
None
>>>

19. werehuman → 238328 /18 24.07.2011 14:35 Psi+

понял

20. 238328 → kb /17 24.07.2011 14:35 >>>

В настоящее время сервер redthedocs.org не работает или не существует.

21. kb → 238328 /20 24.07.2011 14:35 Gajim

readthedocs.org

22. werehuman → 238328 /20 24.07.2011 14:35 Psi+

"возможно, вы имели ввиду readthedocs.com"

24. werehuman → 238328 /23 24.07.2011 14:38 Psi+

ты меня научить хочешь?

25. 238328 → werehuman /24 24.07.2011 14:38 >>>

нет, это я вспомнил

26. rapture → 238328 /3 24.07.2011 15:25 unknown

нетЪ

27. rapture → kb /2 24.07.2011 15:25 unknown

и сработает?:)

28. rapture → werehuman /1 24.07.2011 15:26 unknown

интересно, откуда это все-таки в пыхпых притащили

29. werehuman → rapture /27 24.07.2011 15:26 Psi+

не так, как ты хотел

30. werehuman → rapture /28 24.07.2011 15:26 Psi+

из пёрла

31. SirAnthony → rapture /27 24.07.2011 15:26 home

Ты бы хотя бы свой тред почитал.

32. rapture → SirAnthony /5 24.07.2011 15:26 unknown

по ссылкам не хожу

33. SirAnthony → werehuman /30 24.07.2011 15:27 home

В перле все намного няшнее.

34. werehuman → rapture /32 24.07.2011 15:27 Psi+

съеби обратно на лор

35. werehuman → SirAnthony /33 24.07.2011 15:27 Psi+

ну они под бэдтрипом тащили идеи из разных языков

36. SirAnthony → rapture /32 24.07.2011 15:27 home

Ну пстач не интерпретатор как бэ.

37. rapture → werehuman /14 24.07.2011 15:28 unknown

не ждал от тебя.

38. 238328 → rapture /37 24.07.2011 15:28 >>>

so fat, so stupid

39. rapture → werehuman /29 24.07.2011 15:29 unknown

это значит, не сработает

40. werehuman → rapture /39 24.07.2011 15:29 Psi+

меня иногда убивает твоя логика

41. 238328 → rapture /39 24.07.2011 15:29 >>>

зачем городить костыли?

42. rapture → SirAnthony /31 24.07.2011 15:30 unknown

а ты мой псто читал? это мне не поможет.

43. rapture → werehuman /34 24.07.2011 15:30 unknown

покинь помещение, дорогой.

44. 238328 → rapture /43 24.07.2011 15:32 >>>

Как ты его!

45. rapture → werehuman /40 24.07.2011 15:33 unknown

Вопрос: Это работает (так)?
Ответ: Нет, это работает так.
РЕплай: Значит, это не работает так.
Реплай: Меня убивает твоя логика.
Возьми любой учебник логики для вузов.

46. rapture → 238328 /41 24.07.2011 15:33 unknown

Ну с точки зрения неискушенного человека — трай кэч это поебень.

47. werehuman → rapture /45 24.07.2011 15:33 Psi+

> Ответ: Нет, это работает так.
Ответ: Это работает не так, как тебе хочется, а так, как должно работать.

48. rapture → 238328 /44 24.07.2011 15:33 unknown

ОТ ТВОЕГО САРКАЗМА РВУТСЯ ЖОПЫ!

49. 238328 → rapture /46 24.07.2011 15:34 >>>

что именно?

50. werehuman → rapture /46 24.07.2011 15:34 Psi+

ох...

51. rapture → werehuman /47 24.07.2011 15:34 unknown

Кому должно, дорогой?

52. rapture → 238328 /49 24.07.2011 15:35 unknown

Трай кэч.

53. 238328 → werehuman /50 24.07.2011 15:35 >>>

ЛЕПИ ГОУТУ, ТЕБЕ ЖЕ ТАК НРАВИТСЯ, ПОСРАТЬ НА УДОБОВАРИМОСТЬ И ПРАВИЛЬНОСТЬ

54. werehuman → rapture /51 24.07.2011 15:35 Psi+

тем, кто читает документацию :3

55. werehuman → 238328 /53 24.07.2011 15:35 Psi+

LEPI GOTO OR DIE

56. rapture → werehuman /54 24.07.2011 15:35 unknown

Ты что-то там про логику говорил?

57. SirAnthony → rapture /42 24.07.2011 15:35

>Интересно, а в питоне можно писать конструкции вида: действие or die (ошибка)
>/5 Можно

58. werehuman → rapture /56 24.07.2011 15:35 Psi+

R

59. 238328 → rapture /52 24.07.2011 15:36 >>>

ты лоулвл тролль, даже в своем троллепосте тебе удаётся проигрывать

60. rapture → werehuman /55 24.07.2011 15:36 unknown

Про GOTO будешь Маркову рассказывать.

61. werehuman → rapture /60 24.07.2011 15:36 Psi+

oh shi~, не про процессы Маркова ли ты?

62. rapture → SirAnthony /57 24.07.2011 15:37 unknown

Знаешь, особи женского пола говорят, что зануды — это те, кому проще дать, чем объяснять, почему ты им дать не хочешь. Намек ясен?

63. werehuman → rapture /62 24.07.2011 15:37 Psi+

бери, тебе дают такое же or die(), только охать оно не будет, уж извини

64. 238328 24.07.2011 15:38 >>>

оп, запили пример кода на хаскеле

65. werehuman → 238328 /64 24.07.2011 15:38 Psi+

$db→select() or die()

66. SirAnthony → werehuman /65 24.07.2011 15:39 home

А чем результат отличается? При неуспешном тоже эксепшн вылетит.

67. rapture → 238328 /59 24.07.2011 15:39 unknown

Я не тролю. Серьезно. Обернуть код, который может наебнуть, мешком, и потом после этого писать а вот это — так, а вот это — так, это неудобно. А если дописал чтото и в кэч добавить забыл? Мне проще сразу, не отходя от кассы, думать, куда кривая дорожка этой конструкции может вывести.

68. rapture → werehuman /61 24.07.2011 15:39 unknown

автоматы

69. rapture → werehuman /63 24.07.2011 15:40 unknown

ну ок ок.

70. werehuman → rapture /68 24.07.2011 15:40 Psi+

ну да, они самые. Что ж, крутое ты словцо ввернул.

71. rapture → SirAnthony /66 24.07.2011 15:41 unknown

$db говоришь.

72. rapture → werehuman /70 24.07.2011 15:42 unknown

спасибо, я уже сувствую себя невъебенно умным.

73. SirAnthony → rapture /71 24.07.2011 16:14 home

>результат

74. komar → rapture /46 24.07.2011 17:36 pavilion

Трайкетч нужно использовать там, где нужно использовать трайкетч.
Например, когда такое поведение программы не предусмотренно и все равно нужно вываливаться с ошибкой.
К тому же трайкетчем можно обработать сразу несколько мест вызова исключения.

75. komar → rapture /60 24.07.2011 17:37 pavilion

Я здесь.

76. komar → rapture /46 24.07.2011 17:40 pavilion

Ну вот просто пример — потоки. Если мы поделим элементы потока и конец потока с помощью Maybe, то вся эта поебень будет каждый раз матчиться в рантайме. Это глупо, поскольку поток может быть и бесконечным. А вот исключение здесь в случае конца потока вызывать можно.

77. rapture → komar /74 24.07.2011 21:53 unknown

Правильный ответ такой правильный. Про то, что если несколько мест могут потенциально выбросить исключение одного типа — это да. А про "непредусмотрено — вывалиться с ошибкой" можно?

78. rapture → komar /76 24.07.2011 21:55 unknown

Вызвать — можно. Я разрешаю.
P.S. что-то дохуя хаскелистов стало. Его в институте учат или тут просто умные люди собрались?

79. SirAnthony → rapture /78 24.07.2011 22:12 home

Хаскель сейчас не признак ума, просто модно.

80. komar → SirAnthony /79 24.07.2011 22:13 pavilion

Идите нахуй все, кто прилез на «модно». Если окамл наебнется, куда я пойду?

81. kb → komar /80 24.07.2011 22:13 Gajim

в RPython

82. komar → kb /81 24.07.2011 22:13 pavilion

Идите нахуй со своим питоном.

83. kb → komar /82 24.07.2011 22:14 Gajim

а ты иди нахуй со своим сишарпом

84. komar → kb /83 24.07.2011 22:16 pavilion

А сишарп не мой, но могу его туда подбросить.

85. kb → komar /84 24.07.2011 22:16 Gajim

просто ты проявил исключительную тупопёздость назвав RPython питоном

86. rapture → komar /84 24.07.2011 22:17 unknown

Мне с утра много жырного нельзя, ок?

87. komar → kb /85 24.07.2011 22:17 pavilion

Я думал, ты опечатался.

88. kb → komar /87 24.07.2011 22:18 Gajim

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

89. komar → kb /88 24.07.2011 22:19 pavilion

Это чуть лучше, чем питон.

90. kb → komar /89 24.07.2011 22:20 Gajim

это немного наоборот, чем питон

91. komar → kb /90 24.07.2011 22:20 pavilion

Наоборот шопиздец.

92. kb → komar /91 24.07.2011 22:21 Gajim

а что, нет?

93. komar → kb /92 24.07.2011 22:21 pavilion

Поломана совместимость, байткод в качестве бекенда — это все?

94. kb → komar /93 24.07.2011 22:23 Gajim

поломана совместимость? С чем? Кто ее ломал? Этот язычек потом транслируется в Си и компилируется. На нем типа описывается интерпретатор. В данном случае PyPy или другой (к примеру, для джаваскрипта вроде делали). Он чуть более умный чем си (а иногда более тупой). Какая нахер совместимость?

95. komar → kb /94 24.07.2011 22:24 pavilion

> ранслируется в Си и компилируется
Бууууууууууээээээээээээээ...

96. kb → komar /95 24.07.2011 22:26 Gajim

ну еще можно в джавовский байт-код или в cli

97. rapture → komar /95 24.07.2011 22:26 unknown

Сишарп, говоришь?

98. komar → kb /96 24.07.2011 22:27 pavilion

> джавовский байт-код
Всего ужина меня лишил, подонок.

99. kb → komar /98 24.07.2011 22:29 Gajim

типа стошнило при виде слова "джава"?

100. komar → kb /99 24.07.2011 22:29 pavilion

При мысле о jvm, да.

101. kb → komar /100 24.07.2011 22:31 Gajim

а jvm-то чем плоха? Я думал только джаву не любят.

102. komar → kb /101 24.07.2011 22:32 pavilion

Тем, что она говно.

103. kb → komar /102 24.07.2011 22:32 Gajim

что не говно?

104. komar → kb /103 24.07.2011 22:33 pavilion

Хороший вопрос.

105. rapture → komar /102 24.07.2011 22:33 unknown

У меня отказывает желчный пузырь.

106. kb → rapture /105 24.07.2011 22:33 Gajim

сцеживай

107. rapture → kb /106 24.07.2011 22:35 unknown

што сцеживать?

108. kb → rapture /107 24.07.2011 22:36 Gajim

жёлчь же, чтоб не лопнул

109. komar → kb /108 24.07.2011 22:36 pavilion

Она за переработку ЖЫРА отвечает.

110. rapture → kb /108 24.07.2011 22:36 unknown

если пузырь отказывает, желчи нет как раз.

111. kb → rapture /110 24.07.2011 22:39 Gajim

таки да, буду знать

112. 238328 → SirAnthony /79 25.07.2011 15:05 >>>

^this

Do you really want to delete ?