패턴 일치를 지키지 않는다는 것을 알고 있습니다. 즉, 패턴마다 'where'절을 다시 작성해야합니다.하지만 경비원에게 적용되는 범위는 어떻게됩니까?하스켈에서 경비원을 다룰 때 where 절의 범위는 무엇입니까?
이게 효과가 있니?
myFunction x1 x2
| x1 > x2 = addOne x1
| x1 < x2 = addOne x2
| otherwise = x1
where addOne = (1+)
또는이 값이어야합니까?
myFunction x1 x2
| x1 > x2 = addOne x1
where addOne = (1+)
| x1 < x2 = addOne x2
where addOne = (1+)
| otherwise = x1