gpt4 book ai didi

crystal-lang - Crystal 等价于代数数据类型

转载 作者:行者123 更新时间:2023-12-01 10:23:19 26 4
gpt4 key购买 nike

在 Crystal 中编写等效的代数数据类型的惯用方法是什么?例如。在 Haskell 我可能有

data Stage = StageInitial String | StageFinished String

所以我想有两个阶段,每个阶段都有一个字符串有效负载。后来我想在舞台上进行模式匹配。

你会如何在 Crystal 中写这个?

最佳答案

你可以粗略地模仿它

record StageInitial, data : String
record StageFinished, data : String
alias Stage = StageInitial | StageFinished
然后模式匹配 case .

关于crystal-lang - Crystal 等价于代数数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48999136/

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