Интересно, а в питоне можно писать конструкции вида: действие or die (ошибка) А то в хаскеле есть удобная монада Maybe и функция error, а тут долбанный блок try — catch.
если что, я вот про что имел в виду: >>> print 'govno' or 'ok' govno >>> print '' or 'ok' ok >>> print None or False False >>> print None and False None >>>
Вопрос: Это работает (так)? Ответ: Нет, это работает так. РЕплай: Значит, это не работает так. Реплай: Меня убивает твоя логика. Возьми любой учебник логики для вузов.
Я не тролю. Серьезно. Обернуть код, который может наебнуть, мешком, и потом после этого писать а вот это — так, а вот это — так, это неудобно. А если дописал чтото и в кэч добавить забыл? Мне проще сразу, не отходя от кассы, думать, куда кривая дорожка этой конструкции может вывести.
Трайкетч нужно использовать там, где нужно использовать трайкетч. Например, когда такое поведение программы не предусмотренно и все равно нужно вываливаться с ошибкой. К тому же трайкетчем можно обработать сразу несколько мест вызова исключения.
Ну вот просто пример — потоки. Если мы поделим элементы потока и конец потока с помощью Maybe, то вся эта поебень будет каждый раз матчиться в рантайме. Это глупо, поскольку поток может быть и бесконечным. А вот исключение здесь в случае конца потока вызывать можно.
Правильный ответ такой правильный. Про то, что если несколько мест могут потенциально выбросить исключение одного типа — это да. А про "непредусмотрено — вывалиться с ошибкой" можно?
он-то конечно похож на питон, но превращается потом в байткод, да еще тот, который является интерпретатором с трейсинг джитом. Короче вполне ылитарно на нем писать, учитывая что для массовости он не создается и не документируется.
поломана совместимость? С чем? Кто ее ломал? Этот язычек потом транслируется в Си и компилируется. На нем типа описывается интерпретатор. В данном случае PyPy или другой (к примеру, для джаваскрипта вроде делали). Он чуть более умный чем си (а иногда более тупой). Какая нахер совместимость?
нет
ну напиши функцию die и пиши or die()
трай/кэтч в другом языке
ПРОВЕРЯЙ ФЛАГИ, ПИШИ ЛОГИКУ
http://ideone.com/mienO
а вот тут надо вспоминать про возвращаемый объект в условных выражениях
если нет return, то возвращается None
нет, я про возвращаемый объект из условия, типа a or b
возвращается первый, который true. В присваивании не сработает такая штука
>>> print "govno" or "jopa"
govno
>>> print "" or "jopa"
jopa
а мне почему-то кажется, что там было более хардкорно
это копипаста из терминала
-.- ДА ЛАДНО? НЕВООБРАЗИМО
ОТ ТВОЕГО САРКАЗМА РВУТСЯ ЖОПЫ
Как ни странно, все-таки работает.
алсо сайт пердона уже давно лежит и ссылочками не покидаться
http://redthedocs.org
если что, я вот про что имел в виду:
>>> print 'govno' or 'ok'
govno
>>> print '' or 'ok'
ok
>>> print None or False
False
>>> print None and False
None
>>>
понял
В настоящее время сервер redthedocs.org не работает или не существует.
readthedocs.org
"возможно, вы имели ввиду readthedocs.com"
http://readthedocs.org/docs/python/en/v2... ок
ты меня научить хочешь?
нет, это я вспомнил
нетЪ
и сработает?:)
интересно, откуда это все-таки в пыхпых притащили
не так, как ты хотел
из пёрла
Ты бы хотя бы свой тред почитал.
по ссылкам не хожу
В перле все намного няшнее.
съеби обратно на лор
ну они под бэдтрипом тащили идеи из разных языков
Ну пстач не интерпретатор как бэ.
не ждал от тебя.
so fat, so stupid
это значит, не сработает
меня иногда убивает твоя логика
зачем городить костыли?
а ты мой псто читал? это мне не поможет.
покинь помещение, дорогой.
Как ты его!
Вопрос: Это работает (так)?
Ответ: Нет, это работает так.
РЕплай: Значит, это не работает так.
Реплай: Меня убивает твоя логика.
Возьми любой учебник логики для вузов.
Ну с точки зрения неискушенного человека — трай кэч это поебень.
> Ответ: Нет, это работает так.
Ответ: Это работает не так, как тебе хочется, а так, как должно работать.
ОТ ТВОЕГО САРКАЗМА РВУТСЯ ЖОПЫ!
что именно?
ох...
Кому должно, дорогой?
Трай кэч.
ЛЕПИ ГОУТУ, ТЕБЕ ЖЕ ТАК НРАВИТСЯ, ПОСРАТЬ НА УДОБОВАРИМОСТЬ И ПРАВИЛЬНОСТЬ
тем, кто читает документацию :3
LEPI GOTO OR DIE
Ты что-то там про логику говорил?
>Интересно, а в питоне можно писать конструкции вида: действие or die (ошибка)
>/5 Можно
R
ты лоулвл тролль, даже в своем троллепосте тебе удаётся проигрывать
Про GOTO будешь Маркову рассказывать.
oh shi~, не про процессы Маркова ли ты?
Знаешь, особи женского пола говорят, что зануды — это те, кому проще дать, чем объяснять, почему ты им дать не хочешь. Намек ясен?
бери, тебе дают такое же or die(), только охать оно не будет, уж извини
оп, запили пример кода на хаскеле
$db→select() or die()
А чем результат отличается? При неуспешном тоже эксепшн вылетит.
Я не тролю. Серьезно. Обернуть код, который может наебнуть, мешком, и потом после этого писать а вот это — так, а вот это — так, это неудобно. А если дописал чтото и в кэч добавить забыл? Мне проще сразу, не отходя от кассы, думать, куда кривая дорожка этой конструкции может вывести.
автоматы
ну ок ок.
ну да, они самые. Что ж, крутое ты словцо ввернул.
$db говоришь.
спасибо, я уже сувствую себя невъебенно умным.
>результат
Трайкетч нужно использовать там, где нужно использовать трайкетч.
Например, когда такое поведение программы не предусмотренно и все равно нужно вываливаться с ошибкой.
К тому же трайкетчем можно обработать сразу несколько мест вызова исключения.
Я здесь.
Ну вот просто пример — потоки. Если мы поделим элементы потока и конец потока с помощью Maybe, то вся эта поебень будет каждый раз матчиться в рантайме. Это глупо, поскольку поток может быть и бесконечным. А вот исключение здесь в случае конца потока вызывать можно.
Правильный ответ такой правильный. Про то, что если несколько мест могут потенциально выбросить исключение одного типа — это да. А про "непредусмотрено — вывалиться с ошибкой" можно?
Вызвать — можно. Я разрешаю.
P.S. что-то дохуя хаскелистов стало. Его в институте учат или тут просто умные люди собрались?
Хаскель сейчас не признак ума, просто модно.
Идите нахуй все, кто прилез на «модно». Если окамл наебнется, куда я пойду?
в RPython
Идите нахуй со своим питоном.
а ты иди нахуй со своим сишарпом
А сишарп не мой, но могу его туда подбросить.
просто ты проявил исключительную тупопёздость назвав RPython питоном
Мне с утра много жырного нельзя, ок?
Я думал, ты опечатался.
он-то конечно похож на питон, но превращается потом в байткод, да еще тот, который является интерпретатором с трейсинг джитом. Короче вполне ылитарно на нем писать, учитывая что для массовости он не создается и не документируется.
Это чуть лучше, чем питон.
это немного наоборот, чем питон
Наоборот шопиздец.
а что, нет?
Поломана совместимость, байткод в качестве бекенда — это все?
поломана совместимость? С чем? Кто ее ломал? Этот язычек потом транслируется в Си и компилируется. На нем типа описывается интерпретатор. В данном случае PyPy или другой (к примеру, для джаваскрипта вроде делали). Он чуть более умный чем си (а иногда более тупой). Какая нахер совместимость?
> ранслируется в Си и компилируется
Бууууууууууээээээээээээээ...
ну еще можно в джавовский байт-код или в cli
Сишарп, говоришь?
> джавовский байт-код
Всего ужина меня лишил, подонок.
типа стошнило при виде слова "джава"?
При мысле о jvm, да.
а jvm-то чем плоха? Я думал только джаву не любят.
Тем, что она говно.
что не говно?
Хороший вопрос.
У меня отказывает желчный пузырь.
сцеживай
што сцеживать?
жёлчь же, чтоб не лопнул
Она за переработку ЖЫРА отвечает.
если пузырь отказывает, желчи нет как раз.
таки да, буду знать
^this