【发布时间】:2017-11-14 21:42:46
【问题描述】:
我目前正在学习 Haskell,但目前遇到了问题。
这是我的代码:
data Pos = Pos (Int, Int) deriving (Show, Eq)
allCoordinates :: [Pos]
allCoordinates = concat [(zip (allHelper x) [0..8]) | x<-[0..8]]
allHelper ::Int -> [Int]
allHelper x = [x | y<-[0..8]]
我必须使用那个特定的数据类型,因此我遇到了一些小问题。
如果代码是这样编写的,则该代码可以正常工作:
type Pos = (Int, Int)
allCoordinates :: [(Int, Int)]
allCoordinates = concat [(zip (allHelper x) [0..8]) | x<-[0..8]]
但我需要编辑这一点:
concat [(zip (allHelper x) [0..8]) | x<-[0..8]]
使其适用于:
allCoordinates :: [Pos]
这可能是一个简单的问题,我有一点心理障碍,但是有人可以帮忙吗?
谢谢
【问题讨论】:
标签: haskell