История изменений
Исправление hateyoufeel, (текущая версия) :
Но времени на борьбу с типами потратилось примерно вчетверо больше, чем на сам алгоритм.
Потому что так никто не пишет. Делают новый тип, определяющий возможные значения, и используют список из него.
Повторюсь: ты решил делать через жопу и удивляешься, что у тебя код сделан через жопу. Кто в этом виноват-то? Ты ещё пожалуйся, что хачкель не позволяет писать как на Фортране или что нельзя получить указатель на любое из значений, как это делается в C.
Если тебе непонятно, то зачем ты это написал?
Я? Это ты здесь написал: Не учите Common Lisp! (комментарий)
Да, ты. Я перевёл твой странный код с лиспа на хачкель и всё. Идея целиком твоя.
Исходная версия hateyoufeel, :
Но времени на борьбу с типами потратилось примерно вчетверо больше, чем на сам алгоритм.
Потому что так никто не пишет. Делают новый тип, определяющий возможные значения, и используют список из него.
Повторюсь: ты решил делать через жопу и удивляешься, что у тебя код сделан через жопу. Кто в этом виноват-то? Ты ещё пожалуйся, что хачкель не позволяет писать как на Фортране или что нельзя получить указатель на любое из значений, как это делается в C.