2016-08-29 16 views
1
(head . map f) xs = (f . head) xs 

fが厳格であるときは、すべてのxsリストに適用されます。 誰かが私に例を挙げることができますか?厳密対怠惰関数のマッピング

+0

この質問はどこで手に入りましたか? – dfeuer

+0

私は試験の準備をしていますが、これは以前の質問だった – beja

答えて

4

非厳密関数f = const()xs = undefinedを考えてみましょう。この場合、我々は

map f undefined = undefined 

しかし

f undefined =() 

ので

(head . map f) undefined = head (map f undefined) = head undefined = undefined 

しかし

(f . head) undefined = f (head undefined) = f undefined =() 

Q.E.D.を持っています

関連する問題