相关疑难解决方法(0)

GHCi中的多行命令

我在ghci中输入多行命令时遇到问题.

以下2行代码适用于文件:

addTwo :: Int -> Int -> Int
addTwo x y = x + y
Run Code Online (Sandbox Code Playgroud)

但是当我进入ghci时,我会遇到错误.

我也尝试将代码放在里面:{ ... :},但它们也不适用于这个例子,因为这只是将行追加到一行,但不应该是这样.

我使用的是WinGHCi,版本2011.2.0.1

haskell ghci

119
推荐指数
5
解决办法
3万
查看次数

在Haskell中,我们何时使用let?

在下面的代码中,我可以把最后一个词放在in前面.它会改变什么吗?

另一个问题:如果我决定放在in最后一个短语的前面,我是否需要缩进它?

我试着没有缩进和拥抱抱怨

do {...}中的最后一个生成器必须是表达式

import Data.Char
groupsOf _ [] = []
groupsOf n xs = 
    take n xs : groupsOf n ( tail xs )

problem_8 x = maximum . map product . groupsOf 5 $ x
main = do t <- readFile "p8.log" 
          let digits = map digitToInt $concat $ lines t
          print $ problem_8 digits
Run Code Online (Sandbox Code Playgroud)

编辑

好的,所以人们似乎不明白我在说什么.让我重新说一下:鉴于上述背景,以下两个是否相同?

1.

let digits = map digitToInt $concat $ lines t
print $ problem_8 digits
Run Code Online (Sandbox Code Playgroud)

2.

let …
Run Code Online (Sandbox Code Playgroud)

whitespace haskell scope let where-clause

56
推荐指数
3
解决办法
5万
查看次数

标签 统计

haskell ×2

ghci ×1

let ×1

scope ×1

where-clause ×1

whitespace ×1