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. 238328SirAnthony /5 24.07.2011 14:29 >>>

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

7. werehuman238328 /6 24.07.2011 14:29 Psi+

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

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

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

9. SirAnthony238328 /8 24.07.2011 14:30 home

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

10. werehuman238328 /8 24.07.2011 14:31 Psi+

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

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

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

12. werehuman238328 /11 24.07.2011 14:32 Psi+

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

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

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

14. werehuman238328 /13 24.07.2011 14:33 Psi+

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

15. SirAnthonySirAnthony /9 24.07.2011 14:33 home

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

16. 238328 24.07.2011 14:33 >>>

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

17. kb238328 /16 24.07.2011 14:33 Gajim

http://redthedocs.org

18. 238328werehuman /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. werehuman238328 /18 24.07.2011 14:35 Psi+

понял

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

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

21. kb238328 /20 24.07.2011 14:35 Gajim

readthedocs.org

22. werehuman238328 /20 24.07.2011 14:35 Psi+

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

24. werehuman238328 /23 24.07.2011 14:38 Psi+

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

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

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

26. rapture238328 /3 24.07.2011 15:25 unknown

нетЪ

27. rapturekb /2 24.07.2011 15:25 unknown

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

28. rapturewerehuman /1 24.07.2011 15:26 unknown

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

29. werehumanrapture /27 24.07.2011 15:26 Psi+

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

30. werehumanrapture /28 24.07.2011 15:26 Psi+

из пёрла

31. SirAnthonyrapture /27 24.07.2011 15:26 home

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

32. raptureSirAnthony /5 24.07.2011 15:26 unknown

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

33. SirAnthonywerehuman /30 24.07.2011 15:27 home

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

34. werehumanrapture /32 24.07.2011 15:27 Psi+

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

35. werehumanSirAnthony /33 24.07.2011 15:27 Psi+

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

36. SirAnthonyrapture /32 24.07.2011 15:27 home

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

37. rapturewerehuman /14 24.07.2011 15:28 unknown

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

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

so fat, so stupid

39. rapturewerehuman /29 24.07.2011 15:29 unknown

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

40. werehumanrapture /39 24.07.2011 15:29 Psi+

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

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

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

42. raptureSirAnthony /31 24.07.2011 15:30 unknown

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

43. rapturewerehuman /34 24.07.2011 15:30 unknown

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

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

Как ты его!

45. rapturewerehuman /40 24.07.2011 15:33 unknown

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

46. rapture238328 /41 24.07.2011 15:33 unknown

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

47. werehumanrapture /45 24.07.2011 15:33 Psi+

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

48. rapture238328 /44 24.07.2011 15:33 unknown

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

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

что именно?

50. werehumanrapture /46 24.07.2011 15:34 Psi+

ох...

51. rapturewerehuman /47 24.07.2011 15:34 unknown

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

52. rapture238328 /49 24.07.2011 15:35 unknown

Трай кэч.

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

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

54. werehumanrapture /51 24.07.2011 15:35 Psi+

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

55. werehuman238328 /53 24.07.2011 15:35 Psi+

LEPI GOTO OR DIE

56. rapturewerehuman /54 24.07.2011 15:35 unknown

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

57. SirAnthonyrapture /42 24.07.2011 15:35

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

58. werehumanrapture /56 24.07.2011 15:35 Psi+

R

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

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

60. rapturewerehuman /55 24.07.2011 15:36 unknown

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

61. werehumanrapture /60 24.07.2011 15:36 Psi+

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

62. raptureSirAnthony /57 24.07.2011 15:37 unknown

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

63. werehumanrapture /62 24.07.2011 15:37 Psi+

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

64. 238328 24.07.2011 15:38 >>>

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

65. werehuman238328 /64 24.07.2011 15:38 Psi+

$db→select() or die()

66. SirAnthonywerehuman /65 24.07.2011 15:39 home

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

67. rapture238328 /59 24.07.2011 15:39 unknown

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

68. rapturewerehuman /61 24.07.2011 15:39 unknown

автоматы

69. rapturewerehuman /63 24.07.2011 15:40 unknown

ну ок ок.

70. werehumanrapture /68 24.07.2011 15:40 Psi+

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

71. raptureSirAnthony /66 24.07.2011 15:41 unknown

$db говоришь.

72. rapturewerehuman /70 24.07.2011 15:42 unknown

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

73. SirAnthonyrapture /71 24.07.2011 16:14 home

>результат

74. komarrapture /46 24.07.2011 17:36 pavilion

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

75. komarrapture /60 24.07.2011 17:37 pavilion

Я здесь.

76. komarrapture /46 24.07.2011 17:40 pavilion

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

77. rapturekomar /74 24.07.2011 21:53 unknown

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

78. rapturekomar /76 24.07.2011 21:55 unknown

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

79. SirAnthonyrapture /78 24.07.2011 22:12 home

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

80. komarSirAnthony /79 24.07.2011 22:13 pavilion

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

81. kbkomar /80 24.07.2011 22:13 Gajim

в RPython

82. komarkb /81 24.07.2011 22:13 pavilion

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

83. kbkomar /82 24.07.2011 22:14 Gajim

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

84. komarkb /83 24.07.2011 22:16 pavilion

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

85. kbkomar /84 24.07.2011 22:16 Gajim

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

86. rapturekomar /84 24.07.2011 22:17 unknown

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

87. komarkb /85 24.07.2011 22:17 pavilion

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

88. kbkomar /87 24.07.2011 22:18 Gajim

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

89. komarkb /88 24.07.2011 22:19 pavilion

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

90. kbkomar /89 24.07.2011 22:20 Gajim

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

91. komarkb /90 24.07.2011 22:20 pavilion

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

92. kbkomar /91 24.07.2011 22:21 Gajim

а что, нет?

93. komarkb /92 24.07.2011 22:21 pavilion

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

94. kbkomar /93 24.07.2011 22:23 Gajim

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

95. komarkb /94 24.07.2011 22:24 pavilion

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

96. kbkomar /95 24.07.2011 22:26 Gajim

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

97. rapturekomar /95 24.07.2011 22:26 unknown

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

98. komarkb /96 24.07.2011 22:27 pavilion

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

99. kbkomar /98 24.07.2011 22:29 Gajim

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

100. komarkb /99 24.07.2011 22:29 pavilion

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

101. kbkomar /100 24.07.2011 22:31 Gajim

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

102. komarkb /101 24.07.2011 22:32 pavilion

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

103. kbkomar /102 24.07.2011 22:32 Gajim

что не говно?

104. komarkb /103 24.07.2011 22:33 pavilion

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

105. rapturekomar /102 24.07.2011 22:33 unknown

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

106. kbrapture /105 24.07.2011 22:33 Gajim

сцеживай

107. rapturekb /106 24.07.2011 22:35 unknown

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

108. kbrapture /107 24.07.2011 22:36 Gajim

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

109. komarkb /108 24.07.2011 22:36 pavilion

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

110. rapturekb /108 24.07.2011 22:36 unknown

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

111. kbrapture /110 24.07.2011 22:39 Gajim

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

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

^this

Do you really want to delete ?