deniok: (lambda cube)
deniok ([personal profile] deniok) wrote2014-04-15 09:23 am

Тонкости точной семантики сопоставления с образцом

Хорошая хотя и простая задачка возникла в процессе проверки домашних заданий. Чем отличается поведение следующих двух функций, и в чем причина такого отличия:
diff xs = do
    p <- zip xs (tail xs)
    return $ abs (fst p - snd p)

diff' xs = do
    p <- zip (tail xs) xs
    return $ abs (fst p - snd p)

Re: Здравствуйте, извините что без стука

[identity profile] deni-ok.livejournal.com 2014-04-15 03:08 pm (UTC)(link)
Да, правильно; полезно еще понять, почему это так.

Re: Здравствуйте, извините что без стука

[identity profile] unstablebear.livejournal.com 2014-04-15 06:04 pm (UTC)(link)
С пониманием сложнее, да. Ну да выше разъяснили что к чему.