짧은 코드를 작성해야하는데, 하나의 사각형과 다른 부분이 겹치는 경우를 알아야합니다. 불행히도 Haskell은 짝이 맞지 않는 괄호에 대해 불평합니다.하스켈에서 짧은 훈련에 오류가 발생했습니다.
type Point -> (Double, Double)
type Rectangle -> (Point, Point)
overlaps:: Rectangle -> Rectangle -> Bool
overlaps ((x1,y1),(x2,y2)) ((a1,b1),(a2,b2))=(q>=w || t<=z) && (e>=r || u<=i)
where
q=min(a1 a2)
w=min(x1 x2)
e=min(b1 b2)
r=min(y1 y2)
t=max(a1 a2)
z=max(x1 x2)
u=max(b1 b2)
i=max(y1 y2)