【发布时间】:2015-01-15 23:36:19
【问题描述】:
module Meth where
import System.Random
gen :: StdGen
gen = mkStdGen 42
shuffles:: StdGen->[(Int,Int)]
shuffles g = take 28(randoms g :: [Int])
我正在尝试生成 28 个随机数,但一直收到错误消息 错误
无法将“Int”类型与“(Int, Int)”匹配 预期类型:[(Int, Int)] 实际类型:[Int] 在表达式中:取 28 $ randoms g :: [Int] 在“洗牌”的等式中: shuffles g = take 28 $ randoms g :: [Int]
【问题讨论】:
-
最后一行的括号不匹配。投票结束是一个错字。
-
take 28 $ randoms g :: [Int] -
您正在生成
Int的列表并尝试返回(Int, Int)的列表。 -
我放了括号,但它仍然给我一个错误
标签: haskell