kb
15.01.2013 06:18 04a3831c
На предыдущий вопрос ответ, наверное, в использовании функций по типу getOne http://hackage.haskell.org/packages/arch...
Но мне кажется глупым, что люди объявляют новый тип являющийся списком, а потом определяют операции, по сути дублирующие операции со списком. Хотя возможно тут семантически так правильнее, что ли.
Это не то. Там же написано:
If the IxSet is a singleton it will return the one item stored in it. If IxSet is empty or has many elements this function returns Nothing.
А вот преобразование в список: http://hackage.haskell.org/packages/arch...
Получается: head $ toList
Да, уже понял что они решили копировать list-подобные операторы, плюс toList. Просто сначала я себе такого хамства даже представить не мог.
ну мне это и надо, вроде бы. Наверное, если has many items желательно вообще error выбросить, но я еще подумаю как это статически попробовать решить, что ли.
А ты пакеты как ставишь? Через просто cabal?
да, лень пока разбираться было с их виртуальными окружениями, но думаю в будущем стоит сделать это.
Просто странно, что до сих у тебя не было сообщей о dependency hell.
я пока только этот ixset, digest, hoogle и mtl устанавливал, кажется. Потому ничего странного.
Ну как сказать, у меня уже и тут все подохло. Есть аналог virtualenv — http://hackage.haskell.org/package/virth...