我是哈斯克尔的新手。我想从文件中读取例如每第二行,这里是我的文本文件Haskell从文本文件中获得每隔一行
5
1 4 8 6 8
5
2 4 7 9 2
0
所以结果应该是
1 4 8 6 8
2 4 7 9 2
这里怎么我的代码看起来像
import System.IO
import Control.Monad
import Data.List
import Data.Function
import Data.Array
import Data.Char
main = do
file <- readFile "test.txt"
print (lines file)
let ff = map ((!!) (lines file)) [1,3..(length (lines file) - 1)]
我想这段代码应该工作良好(请纠正我,如果没有),但我得到错误: do块中的最后一条语句必须是一个表达式。为什么我得到这个错误?