kb 15.01.2013 06:18 04a3831c

На предыдущий вопрос ответ, наверное, в использовании функций по типу getOne http://hackage.haskell.org/packages/arch...

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

1. ak3n 15.01.2013 18:51

Это не то. Там же написано:
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.

2. ak3nak3n /1 15.01.2013 19:16

А вот преобразование в список: http://hackage.haskell.org/packages/arch...

Получается: head $ toList

3. kbak3n /2 16.01.2013 06:50

Да, уже понял что они решили копировать list-подобные операторы, плюс toList. Просто сначала я себе такого хамства даже представить не мог.

4. kbak3n /1 16.01.2013 06:51 04a3831c

ну мне это и надо, вроде бы. Наверное, если has many items желательно вообще error выбросить, но я еще подумаю как это статически попробовать решить, что ли.

5. ak3n 16.01.2013 07:02

А ты пакеты как ставишь? Через просто cabal?

6. kbak3n /5 16.01.2013 07:02 04a3831c

да, лень пока разбираться было с их виртуальными окружениями, но думаю в будущем стоит сделать это.

7. ak3nkb /6 16.01.2013 07:03

Просто странно, что до сих у тебя не было сообщей о dependency hell.

8. kbak3n /7 16.01.2013 07:04 04a3831c

я пока только этот ixset, digest, hoogle и mtl устанавливал, кажется. Потому ничего странного.

9. ak3nkb /8 16.01.2013 07:07

Ну как сказать, у меня уже и тут все подохло. Есть аналог virtualenv — http://hackage.haskell.org/package/virth...

Do you really want to delete ?