地图的坐标

问题描述 投票:0回答:2
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&...

haskell haskell-stack
2个回答
1
投票

尝试将问题分为两部分:x坐标是否在边界内? y坐标是否在范围内?并将它们组合在一起,以确定它们是否都在边界内。


1
投票

由于XCoordYCoord只是整数,您可以简单地检查它们是否都在[0, 9]的范围内:

© www.soinside.com 2019 - 2024. All rights reserved.