Комментируя новые функции в 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).