fenikso: (Default)
2011-08-04 08:56 am
Entry tags:

(no subject)

Вдохновившись rss-лентой, написал вчера реализацию RLE на Haskell (одна строчка), напрочь забыв про span (т.е. через takeWhile и dropWhile). Надо, надо перечитать документацию по стандартным библиотекам. Да и IO потренировать не мешало бы, а то чувствую себя собакой - все понимаю, а сказать ничего не могу могу писать только код без side-эффектов.
fenikso: (Default)
2010-10-21 09:46 am
Entry tags:

(no subject)

Typeclassopedia - отличная статья с кучей ссылок на вкусности :)
fenikso: (red-eye frog)
2010-07-17 06:26 pm
Entry tags:

(no subject)

Real World Haskell: Chapter 25. Profiling and optimization

хорошо написано, полезно для старта
fenikso: (Default)
2010-07-17 02:34 pm
Entry tags:

геометрическая прогрессия

geo a r = iterate (r*) a

и в бесточечной записи
geo' = flip (iterate . (*))
fenikso: (Default)
2010-07-06 11:54 am
Entry tags:

(no subject)

mf criteria operator list = filter criteria (map operator list)

превращается... превращается в

mf = (. map) . (.) . filter


// me добрался почитать про tacit programming в вики

Update: прочувствовал, что composition operator - он тоже из той же (страшной) сказки:
Prelude> :t (.)
(.) :: (b -> c) -> (a -> b) -> a -> c
fenikso: (red-eye frog)
2010-07-03 11:37 pm
Entry tags:

(no subject)

Придумалось: начинающий функциональный программист - это обезьяна с гранатой монадой.
fenikso: (Default)
2010-05-28 09:18 pm
Entry tags:

(no subject)



и кстати да, читая свежий Haskell Communities and Activities Report, я не могу не согласиться с авторами комикса :)
fenikso: (red-eye frog)
2010-05-20 10:00 pm
Entry tags:

поиск функций по типу

Почитав RWH, начинаешь думать немного по-другому - забыл совершенно название функции, берущей список и вставляющей между всеми его элементами заданный элемент. Пришлось пойти логическим путем - у функции два аргумента: первый типа a, второй типа [a]. Возвращает тоже [a].

Т.е. тип функции: a -> [a] -> [a]

Первый же матч в Hoogle: функция intersperse.

Удобно...

p.s. Оно ещё и обратный порядок аргументов понимает.

Update: чуть скорректировал ссылки на матч и поисковик :)