如何修复错误:Haskell ghci 中的变量超出范围

问题描述

我在 Linux 中尝试使用“ghci”:

    minuscula :: Char -> Bool

我明白了:

    Variable not in scope: minuscula :: Char -> Bool
    enter code here

终端图片

Terminal Img

解决方法

你需要添加minuscula的实现,你可以通过在:{:}之间包裹这些来写一组行。如果你让 Haskell 只解释那一行,它会看到一个签名,但没有定义 minuscula 函数是如何实现的。例如:

Prelude> :{
Prelude| minuscula :: Char -> Bool
Prelude| minuscula 'A' = True
Prelude| minuscula _ = False
Prelude| :}