-4
A
回答
1
不,foldr f [] xs =/= []
。讓我們看看,
mystery xs
= foldr f [] xs
-- (assuming xs == (x:t), i.e. non-empty:)
= foldr f [] (x:t)
-- (by definition of `foldr`:)
= f x (foldr f [] t)
-- (by definition of `mystery`:)
= f x (mystery t)
= mystery t ++ [x]
那麼,mystery
做什麼?例如,它對列表[a,b,c]
有什麼作用?
mystery [a,b,c]
= mystery [b,c] ++ [a]
= (mystery [c] ++ [b]) ++ [a]
= ((mystery [] ++ [c]) ++ [b]) ++ [a]
= ...
您可以在這裏填寫圖片。
相關問題
- 1. 我不明白爲什麼不能Haskell推斷這種類型
- 2. 我不明白這個錯誤haskell
- 3. Haskell thunks - foldl vs foldr
- 4. haskell foldr與列表操作
- 5. Haskell - 使用foldr的MinMax
- 6. 我不明白
- 7. Haskell在我的xmonad.hs配置中解析錯誤,我不明白?
- 8. 我的第一個haskell,我不明白什麼是錯的。
- 9. options.fetch。我不明白
- 10. Random.Next - 我不明白
- 11. 我不明白ifstream
- 12. NullPointerException - 我不明白
- 13. 我不明白ptr_fun
- 14. 我不明白struct.unpack
- 15. Haskell中的泛型函數...我不明白:(
- 16. Haskell在Java中的foldr相當於
- 17. 如何在Haskell中寫一個foldr HOFF
- 18. 在haskell中使用foldr實現插入
- 19. 使用foldr的Haskell類型類
- 20. 地圖。 foldr函數組合 - Haskell
- 21. 我不明白 「外部」
- 22. 我不明白的Windows IRQL
- 23. 我不明白DataSource和DataContextProxy
- 24. 我不明白password_hash()函數
- 25. Grails標籤,我不明白
- 26. 我不明白的TypedValue
- 27. phpmyAdmin錯誤我不明白
- 28. 我不明白這的RewriteCond
- 29. 我不明白增量c
- 30. 我不明白hiera.yaml和hiera
我堅信這是一個家庭作業問題。請提供您嘗試解決問題的方法。 – Bakuriu
爲什麼大量downvotes ..請保持haskell社區友好在這裏 - 即使它的功課沒有問題 - 只是不要在你的答案一次破壞一切 - 謝謝 – Carsten