Haskell GHCi中的函数定义

Haskell GHCi中的函数定义,haskell,ghci,Haskell,Ghci,是否可以像在源文件中一样,在GHCi中编写具有类型签名的多行函数定义 到目前为止,我已经尝试过这样的方法: Prelude> :{ Prelude| let f :: Int -> Int; Prelude| f i = i + 1 Prelude| :} <interactive>:9:1: parse error on input ‘f’ 但它不起作用。。。还有什么我可以试试的吗?注意缩进: Prelude> :{ Prelude| let f :: Int

是否可以像在源文件中一样,在GHCi中编写具有类型签名的多行函数定义

到目前为止,我已经尝试过这样的方法:

Prelude> :{
Prelude| let f :: Int -> Int;
Prelude| f i = i + 1
Prelude| :}

<interactive>:9:1: parse error on input ‘f’
但它不起作用。。。还有什么我可以试试的吗?

注意缩进:

Prelude> :{
Prelude| let f :: Int -> Int
Prelude|     f i = i + 1
Prelude| :}
Prelude> :t f
f :: Int -> Int
Prelude> f 1
2

可能重复您可能需要缩进它抱怨的行。@shree.pat18感谢您链接到可能重复的问题。实际上我以前读过,但是从答案中我找不到一种方法,如何将类型签名添加到里面的多行函数定义:{:},所以我提出了一个新问题,但是因为这是我提出的一个简单而愚蠢的识别问题,我们可以结束这个问题。哦,就是这样!非常感谢你!