type Coordinate = (XCoord, YCoord)
type XCoord = Coord
type YCoord = Coord
type Coord = Integer
coordInBound :: Coordinate -> Bool
coordInBound (XCoord, YCoord) =
XCoord
|x >= 0 && x <= 9 = True
|otherwise = False
YCoord
|y >= 0 && y <= 9 = True
|otherwise = False
我正在尝试编写一个函数,如果坐标位于0,0-> 9,9的10 x 10网格中,则返回True。>
类型坐标=(XCoord,YCoord)类型XCoord =坐标类型YCoord =坐标类型Coord =整数coordInBound ::坐标-> Bool coordInBound(XCoord,YCoord)= XCoord | x> = 0&...
尝试将问题分为两部分:x坐标是否在边界内? y坐标是否在范围内?并将它们组合在一起,以确定它们是否都在边界内。
由于XCoord
和YCoord
只是整数,您可以简单地检查它们是否都在[0, 9]
的范围内: