3
A
回答
5
我不知道你會用什麼巧妙的組合子如何建立該標準庫,但在說明明顯這是很容易實現自己的風險:
bind2 :: Monad m => (a -> b -> m c) -> m a -> m b -> m c
bind2 f ma mb = do
a <- ma
b <- mb
f a b
> bind2 (\a b -> [a,b]) [1,2,3] [4,5,6]
[1,4,1,5,1,6,2,4,2,5,2,6,3,4,3,5,3,6]
+1
luqui的評論似乎給了一個合理的組合。 – dfeuer
相關問題
- 1. 綁定多個參數
- 2. 綁定多個參數
- 3. 綁定參數
- 4. 綁定參數
- 5. 綁定參數
- 6. 參數綁定
- 7. 綁定綁定函數作爲參數
- 8. 綁定多個參數與Hibernate查詢
- 9. laravel在routeserviceprovider中綁定多個參數
- 10. 傳遞多個綁定值作爲綁定轉換器參數
- 11. AspectJ:使用'args()'參數綁定多個參數的方法
- 12. MVC參數從JSON綁定到多個參數
- 13. Monetdb綁定函數參數
- 14. mysqli綁定參數函數
- 15. 無法將參數綁定到參數
- 16. PDO綁定參數與參數
- 17. Hibernate查詢參數綁定
- 18. ASP.NET MVC ActionFilter參數綁定
- 19. BoneCP中的綁定參數
- 20. 綁定參數錯誤(PHP)
- 21. OracleCommand SQL參數綁定
- 22. Spark關閉參數綁定
- 23. Aspectj可選參數綁定
- 24. 綁定參數和PDO
- 25. 綁定到URL參數
- 26. SQlite3綁定參數和LIKE
- 27. WPF導航參數綁定
- 28. 綁定類型參數
- 29. 學說:綁定IN參數
- 30. ssis中的參數綁定
'Control.Monad.liftM2' - 帶有不同(通常更方便)順序的參數 – luqui
@luqui:'liftM2'採用類型'a - > b - > c'的函數,而這個假設的'bind2'採用類型'a - > b - > mc'的函數。 – icktoofay
哎呀,你是對的,馬虎閱讀。不幸的是,沒有。你可以使用'join(liftM2 op x y)'。 – luqui