Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
main = putStrLn "hello world"
nod :: Int -> Int -> Int
nod a b | (a<0) = nod (-a) b
| (b<0) = nod a (-b)
| (a>b) = nod (a-b) b
| (a<b) = nod a (b-a)
| (a==0) = b
| (b==0) = a
| (a==b) = a
nok :: Int -> Int -> Int
nok c d | (c==0)&&(d==0) = 0
| (c>0)&&(d>0) = c*d `div` (nod c d)
| (c<0)||(d<0) = abs(c*d) `div` (nod c d)
data List a = Empty | Cons a (List a) deriving (Show, Read, Eq, Ord)
type Zipper_List a = ([a],[a])
go_Forward :: Zipper_List a -> Zipper_List a
go_Forward (x:xs, bs) = (xs, x:bs)
go_Back :: Zipper_List a -> Zipper_List a
go_Back (xs, b:bs) = (b:xs, bs)
main = do
let list_Ex = [1,2,3,4]
print(go_Forward (list_Ex,[]))
print(go_Back([4],[3,2,1]))