haskell - 缺少随附的绑定(bind) - 这是什么意思?这个怎么运作?

标签 haskell haskell-platform

我在 LYAH 练习。

phoneBook.hs 文件包含以下代码:

phoneBook :: [(String, String)]



在尝试编译上述代码时,出现以下错误:

*Main> :load "/home/optimight/phoneBook.hs" [1 of 1] Compiling Main ( /home/optimight/phoneBook.hs, interpreted )

/home/optimight/phoneBook.hs:1:1: The type signature for `phoneBook' lacks an accompanying binding Failed, modules loaded: none.



在 brano 的回答和对该答案的后续评论之后添加的问题:我们如何为上述类型签名提供实现?

如果我添加这个:

type phoneBook = [(String, String)]



我收到以下错误:

Prelude> :load "/home/optimight/phoneBook.hs" [1 of 1] Compiling Main ( /home/optimight/phoneBook.hs, interpreted )

/home/optimight/phoneBook.hs:2:6: Malformed head of type or class declaration: phoneBook Failed, modules loaded: none

最佳答案

您需要为电话簿提供一个实现。
phoneBook :: [(String, String)] 只是签名。

关于haskell - 缺少随附的绑定(bind) - 这是什么意思?这个怎么运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683419/

相关文章:

haskell - 如何创建一个正确的多态 Functor 实例在 unsafeVacuous 上失败?

haskell - 使用 GHC,在用户空间安装带有 GMP 的 cabal

haskell - 如何让 Haskell 在编译时使用整个处理器的能力

haskell - 如何在 Haskell 中读取文件并添加文本文件中的数字

linux - 好的,用于 Linux 的小型 Haskell 编译器?

haskell - 如何在 nix 中从 haskell 包(使用 stack/cabal)构建可执行文件?

haskell - Haskell 中的并发 : What if single thread but set +RTS -N

Haskell 映射函数和 lambda 表达式

haskell - cabal install cabal-install 无法解决依赖关系

c# - 如何实现具有注入(inject)功能的通用结构层次结构