Kalıp eşleşmelerine uymadıklarını biliyorum (yani, her bir desen için 'nerede' yan tümcesini yeniden yazmanız gerekir), ancak kapsam belirleme görevlileri nasıl çalışır?Haskell'de, gardiyanlarla uğraşırken bir cümlenin kapsamı nedir?
örn. Bu çalışıyor mu?
myFunction x1 x2
| x1 > x2 = addOne x1
| x1 < x2 = addOne x2
| otherwise = x1
where addOne = (1+)
Yoksa bu mu?
myFunction x1 x2
| x1 > x2 = addOne x1
where addOne = (1+)
| x1 < x2 = addOne x2
where addOne = (1+)
| otherwise = x1