在评论 ghci 中的新功能时,我希望 ghci 能够声明类型声明和声明新的 ADT 类型,有人告知这确实是可能的,在搜索后我发现 这个页面告诉我我可以做到
let numUniques' :: (Eq a) => [a] -> Int; numUniques' = length . nub
显然,同样的语法适用于模式匹配(例如,让 a 1=True;a 2=False)。
创建 ADT 会使其几乎完美吗?有谁知道目前是否可行?我应该只制作一个 ADT 暂存文件并重新加载它吗?
PS 有谁知道有没有这样做的计划?是否有 ghc(i) 的功能要求?
我也知道它的开源,但我目前还不够聪明,无法破解 ghc(i)。