我在ghci中输入多行命令时遇到问题.
以下2行代码适用于文件:
addTwo :: Int -> Int -> Int
addTwo x y = x + y
Run Code Online (Sandbox Code Playgroud)
但是当我进入ghci时,我会遇到错误.
我也尝试将代码放在里面:{ ... :},但它们也不适用于这个例子,因为这只是将行追加到一行,但不应该是这样.
我使用的是WinGHCi,版本2011.2.0.1
在下面的代码中,我可以把最后一个词放在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)