gpt4 book ai didi

haskell - 什么是 Elm 相当于 Haskell 的表演?

转载 作者:行者123 更新时间:2023-12-05 01:34:53 26 4
gpt4 key购买 nike

我在 Elm 中实现了我的自定义类型:

类型 Bin = BEmpty |一桶 |零垃圾箱

我希望它在 String 上下文中使用时可以显示,类似于:

main = 
Html.p (text bin)

例如,如果定义了以下内容:

bin : Bin
bin = One (One (Zero BEmpty))

如果我尝试按如下方式定义 Show 的实例:

instance Show Bin
show bin = show (binToDec bin)

我收到以下错误:

-- NAMING ERROR --------------------------------------------------- src/Main.elm

I cannot find a `Bin` variant:

19| instance Show Bin
^^^
These names seem close though:

EQ
Err
GT
L

在 Elm 中是否有等效于 Haskell 的 instance Show Bin where 声明?

最佳答案

不,Elm 没有这个功能。您需要实现自己的 toString 函数:

binToString : Bin -> String
binToString bin =
binToDec bin
|> String.fromInt

关于haskell - 什么是 Elm 相当于 Haskell 的表演?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63507685/

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