![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Хорошая хотя и простая задачка возникла в процессе проверки домашних заданий. Чем отличается поведение следующих двух функций, и в чем причина такого отличия:
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)
no subject
Date: 2014-04-15 05:27 pm (UTC)Раньше take была строгая по первому аргументу, а стала "иногда нестрогая":
Но понятно, что это же совершенно маргинальное улучшение!