Комментируя новые функции в ghci, я хотел, чтобы у ghci была возможность объявлять объявление типа и объявлять новые типы ADT, кто-то сообщил, что это действительно возможно, и после поиска я нашел эта страница, на которой мне было сказано, что я могу
let numUniques' :: (Eq a) => [a] -> Int; numUniques' = length . nub
По-видимому, такой же синтаксис работает для сопоставления с образцом (например, let a 1 = True; a 2 = False).
Создание ADT сделало бы его почти идеальным? Кто-нибудь знает, возможно ли это сейчас? Должен ли я просто создать рабочий файл ADT и перезагрузить его?
P.S. Кто-нибудь знает, есть ли в планах это сделать? Есть ли запросы функций для ghc (i)?
Также я знаю его открытый исходный код, но в настоящее время я недостаточно умен, чтобы взламывать ghc (i).