Институт Изучения Говноедства
 
[Most Recent Entries] [Calendar View] [Friends View]

Thursday, April 16th, 2009

    Time Event
    12:17a
    Понял, как должна звучать
    Функция нахождения числа из строки, содержащей это число число.
    То есть, String -> Int которая, "012345" -> 12345

    Так вот, она должна вызываться так
    int-value {строка} {значение по умолчанию}

    В качестве значения по умолчанию принимаются функции без параметров и конструкторы исключений (которые тоже функции).

    Если распознать строку не удалось (допустим, там написано вместо числа "ПРЕВЕД", штатная ситуация), возвращается значение по умолчанию. Если оно функция, эта функция вызывается. Если это исключение, то оно бросается.

    То есть, в маленьком скрипте будут писать
    num = int-value argv[1] (exit 1 "Укажите номер!")
    В случае, когда значение числа критично, будут писать
    num = int-value parameter (fail-exception ("Unrecognized number " . parameter))
    В случае, когда есть умолчание, будут писать
    id = int-value params["id"] -1

    Ну и для кучи, для спискового контекста будут писать
    numList << reduce . map (int-value ? []) stringList

    Монады без монад, и удобно!
    12:56a
    Интересная книжка
    И как сделано! Правда, перевод очень поганый.

    Что характерно, в комментах
    Вы что совсем с катушек съехали?! Это же самая настоящая порнография!
    А фотографии ДЕТСКИХ гениталий крупным планом это порнография и уголовно наказуемое преступление!


    Увы. Но нам придётся их всех убить. Ну, или пусть они до конца жизни выполняют нейрокод вместо собственных мыслей.
    Собственными-то они доказали неспособность пользоваться.
    Сосуществовать с этими невозможно.

    Что характерно, у этого комментария +10.
    Велика вероятность, что это они убьют всех нас.
    И немедлленно вымрут.

    << Previous Day 2009/04/16
    [Calendar]
    Next Day >>

My Website   About LJ.Rossia.org