Свързани въпроси 'algebraic-data-types'

Как да разопаковам накратко алгебричен тип данни в OCaml?
Има ли добър начин за кратко разгръщане на алгебричен тип данни в OCaml? Например, разгледайте следния код, който дефинира два различни типа математически функции type ftype = |...
198 изгледи
schedule 25.09.2022

Параметризиране на типове чрез цели числа в Haskell
Опитвам се да направя някои типове на Haskell, които са параметризирани не от типове, а от елементи от тип, по-специално цели числа. Например (линейно-алгебра) вектор в R^2 и вектор в R^3 са различни типизирани обекти. По-конкретно, пиша K-D дърво в...
408 изгледи

Намиране на стойността на възел в дърво на Haskell
В момента се забърквам с някои дървета на Haskell. Нов съм в Haskell (идвам от C) и се чудя как мога да намеря индивидуалната стойност на възел (това, което наричам лист) от дървото. Ако моето дърво е кажете: (корен) мощност, (клон Ляво) 2, (клон...
2669 изгледи
schedule 15.03.2024

Има ли нещо като разширения за типове в Haskell?
Всъщност не мисля, че терминът „разширение на типа“ официално означава това, което искам, но това е единственият термин, за който мога да се сетя. Имам полиморфен тип Haskell за представяне на термини в пропозиционална логика: data PropLogic a...
117 изгледи
schedule 06.05.2024

Съпоставяне на шаблони в частен конструктор на данни
Пиша прост ADT за ос на мрежата. В моето приложение мрежата може да бъде или правилна (с постоянна стъпка между координатите), или неправилна (в противен случай). Разбира се, правилната решетка е само частен случай на неправилната, но може да си...
537 изгледи