algebraic-data-types- все статьи тега


Как вы представляете график в Haskell?

достаточно легко представить дерево или список в haskell, используя алгебраические типы данных. Но как бы вы идете по поводу типографским способом, представляющий собой график? Кажется, что вам нужно иметь указатели. Я предполагаю, что вы могли бы иметь что-то вроде type Nodetag = String type Neighbours = [Nodetag] data Node a = Node a Nodetag Neighbours и это было бы осуществимо. Однако он чувствует себя немного развязанным; связи между различными узлами в структуре на самом деле не "чувству ...

Алгебраические типы данных Хаскелла

Я пытаюсь полностью понять все концепции Хаскелла. каким образом алгебраические типы данных похожи на универсальные типы, например, в C# и Java? И чем они отличаются? И вообще, что в них такого алгебраического? Я знаком с универсальной алгеброй и ее кольцами и полями, но у меня есть только смутное представление о том, как работают типы Хаскелла. ...