You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Haskell自定义类型使用:构造Student类型后编写的getName函数无法运行如何解决

问题排查结果

你的代码仅存在一处语法错误:

  • 函数类型签名末尾多写了英文冒号:。Haskell 中类型签名的语法规则为 [函数名] :: [类型],结尾不需要额外追加符号。

你定义Student为三元组类型别名的逻辑没有问题,模式匹配提取三元组第一个元素的逻辑也正确,仅需要删掉多余的冒号即可正常运行,修复后的代码如下:

getName :: Student -> Name
getName (name_, age_, semester_) = name_

内容的提问来源于stack exchange,提问作者user11574067

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:24:07