gpt4 book ai didi

haskell - 是否可以在 GHCi 中定义新的 ADT

转载 作者:行者123 更新时间:2023-12-02 18:53:18 24 4
gpt4 key购买 nike

在评论ghci的新功能时,我希望ghci能够声明类型声明并声明新的ADT类型,有人告诉我确实可以,经过搜索我发现 this page这告诉我我可以做到

let numUniques' :: (Eq a) => [a] -> Int; numUniques' = length . nub

显然,相同类型的语法适用于模式匹配(例如,let a 1=True;a 2=False)。

创建 ADT 会让它变得近乎完美吗?有谁知道目前是否可行?我应该制作一个 ADT 临时文件并重新加载它吗?

附注有谁知道是否有这样做的计划?是否有 ghc(i) 的功能请求?

我也知道它的开源,但我目前还不够聪明,无法破解 ghc(i)。

最佳答案

这是从 GHC 7.4.1 版开始添加的,该版本已发布 back in February :

jcp@butler:~$ ghci
GHCi, version 7.6.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> data Test = Foo | Bar | Baz deriving (Read, Show)
Prelude> Foo
Foo
Prelude> read "Bar" :: Test
Bar
Prelude> :t Baz
Baz :: Test

关于haskell - 是否可以在 GHCi 中定义新的 ADT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com