例如,給定值v
和函數f
,有沒有辦法讓(f v,v)
點免費?如何從Haskell中獲得兩個值,即自由點?
6
A
回答
13
另外,注意,功能h
和f
相應品種,
h >>= f = \w -> f (h w) w
所以你可以寫
f >>= (,)
11
import Control.Arrow
(g &&& f) v = (g v, f v)
-- ergo,
(id &&& f) v = (v, f v)
(f &&& id) v = (f v, v)
+4
或者,也從'Control.Arrow','first'和'秒'。 – Zeta 2014-10-08 21:43:23
5
如何使用Applicative
實例(->)
liftA2 (,) id :: (a -> b) -> a -> (a, b)
例如
liftA2 (,) id succ 5
>>> (5,6)
相關問題
- 1. 如何獲得焦點節點即
- 2. 如何使用Matlab或Excel從兩個表中獲得交點?
- 3. 如何從Haskell中的元組中獲得一個Int
- 4. Haskell中的點自由問題
- 5. 如何從Haskell的10元組中獲得第n個元素?
- 6. 如何在劃分兩個整數時獲得浮點值? (PHP)
- 7. ddslike獲得兩個值從diffrentes選擇
- 8. 查詢從兩個表獲得價值
- 9. 在d3中,我如何獲得兩點之間的值?
- 10. 如何在點擊一個按鈕時立即獲取兩個輸入的值?
- 11. 如何獲得這是由節點VM2
- 12. 我如何從迭代器獲得兩個連續值
- 13. 如何從Oracle獲得兩個返回值存儲過程
- 14. 如何從兩個單獨列出獲得兩個值進行打印(蟒蛇)
- 15. 如何從兩個表中的結果中獲得一個ID
- 16. 從java文件中獲得兩個有價值的值
- 17. 如何從一個陰謀的點之間獲得價值?
- 18. 如何從ditcionary獲得多個值
- 19. Android如何獲得兩個給定點之間的所有點?
- 20. 如何在Haskell中獲得8-x隨機值?
- 21. 如何確定哪個元素獲得焦點即11
- 22. 如何從$(this)獲得值
- 23. 如何從td獲得值
- 24. 獲得兩個從殼
- 25. 如何獲得微調器的兩個值並獲得相應的值?
- 26. 由兩個值
- 27. 如何打印在'php'中自我加入兩個表格後獲得的值?
- 28. spotfire如何從一列中的兩個值中獲得計算列
- 29. 如何獲得由其他兩個字段分組的CSV的平均值?
- 30. 如何立即獲得unity3D
我不認爲這是一個元組節,我認爲這是標準的。 – 2014-10-08 22:10:17
我喜歡這個,因爲它避免了導入。 – 2014-10-09 00:05:54
已修復,@DietrichEpp。 – dfeuer 2014-10-09 01:15:23