, ( ), , . , , 2 , :
add :: Num a => a -> a -> a
add x y = x + y
, - 2-uple 2-D-, . , , , , :
add :: Num a => (a,a) -> (a,a) -> (a,a)
add (x,y) (x,y') = (x+x', y+y')
add :: Num a => a -> a -> a -> a -> (a,a)
add a b c d = (a+c, b+d)
, , , - .
:
add :: Num a => ((a,a),(a,a)) -> (a,a)
, collide , ( , , , , 2-uples), , , collide .