Запитання з тегом «algebraic-data-type»

7
Як ви кодуєте алгебраїчні типи даних мовою C # - або Java?
Існують деякі проблеми, які легко вирішуються алгебраїчними типами даних, наприклад, тип списку може бути дуже коротко виражений як: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = ConsCell 1 (ConsCell …

1
Виконання одноразового ADT орієнтованого коду на сучасних процесорах
Робота над незмінними даними з одним призначенням очевидно впливає на те, що потрібно більше пам’яті, можна припустити, оскільки ви постійно створюєте нові значення (хоча компілятори під обкладинками роблять вказівні трюки, щоб зробити це менш проблемою). Але я вже не раз чув, що втрати в продуктивності переважають надбавками завдяки тому, що …

3
Яку проблему вирішують алгебраїчні типи даних?
Справедливе попередження, я новачок у функціональному програмуванні, тому я можу дотримуватися багатьох поганих припущень. Я дізнався про алгебраїчні типи. Багато функціональних мов, здається, мають їх, і вони досить корисні в поєднанні зі збігом шаблонів. Однак яку проблему вони насправді вирішують? Я можу реалізувати начебто (на зразок) алгебраїчний тип у C …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.