回答
它已經寫有:
類型簽名符號
〜>(波浪箭頭)方法類型構造。當一個函數是一個Object的 屬性時,它被稱爲一個方法。所有方法都有一個隱含參數類型 - 它們是屬性的類型。 a〜> a - > a是類型a的對象上的方法滿足的類型,它將類型a作爲參數並返回類型a的值。
如果第一個'f'是一個函數,'a'和'b'前面的'f'是什麼? – stackjlei
最初的位('Functor f =>')是定義的剩餘部分的約束。 'f'可以表示任何Functor類型,例如列表(真正的數組):'map :: [a]〜>(a - > b) - > [b]',(請注意,因爲列表很常見, 'Array x'的簡寫形式:'[x]'。)或者可能:'map:也許a〜>(a - > b) - >也許b'。或未來:'map :: Future a〜>(a - > b) - > Future b'。拉姆達的版本不處理*方法*,只處理*函數*,所以這些改變了一些,例如, 'map ::(a - > b) - > [a] - > [b]'。但其原理相同。 –
所有'f's表示相同類型的構造函數(或參數化類型)。 f的第一次出現只是說類型構造函數f有一個函子約束,即'f'的實例必須定義一個合適的'map'操作。可能讓你感到困惑的是,給定的類型簽名只是註釋了這個'map'操作的通用版本。所以'f'的實例需要一個'map'操作,'map'本身需要一個'f'的實例作爲它的第二個參數。 – ftor
- 1. ruby中的&:hex是什麼解釋?
- 2. 什麼是WCS?請解釋
- 3. 這是什麼解釋?
- 4. C++函子解釋
- 5. 請解釋什麼是用線=>線和.toArray
- 6. python 3.x什麼是 - >註釋
- 7. 什麼是PHP的解釋器文件?
- 8. SICP練習1.6的解釋是什麼?
- 9. 區塊長度的解釋是什麼?
- 10. 什麼是下面的語句解釋
- 11. 解釋這些函數的複雜性是什麼?
- 12. 什麼是最簡單的解釋什麼是Hadoop和Map/Reduce?
- 13. 什麼是最好的monadic類型來解釋單子類型?
- 14. 解釋Lisp的點子:什麼是結果形式?
- 15. Python解釋器中的>>> >>> some_object和print >>> some_object有什麼不同?
- 16. 什麼是背景 - > smarty->在prestashop中分配什麼是鉤子
- 17. 請解釋%w是什麼意思
- 18. 什麼是全局解釋器鎖(GIL)?
- 19. 什麼是持久解釋器
- 20. 我需要解釋什麼RelayCommand是
- 21. 什麼是C++解釋器用於?
- 22. 什麼是SIGUSR2用於TCL解釋器?
- 23. 這是什麼Javascript代碼?解釋
- 24. 解釋什麼是這個代碼
- 25. 什麼是「Python解釋器無」?
- 26. 函數聲明後的「 - >」是什麼?
- 27. elixir中的「|>」是什麼?
- 28. Isabelle中的(*> *)是什麼?
- 29. 什麼MongoDB中的nscannedObjectsAllPlans解釋平均
- 30. 請解釋一下,當_傳遞給js中的函數時,是什麼意思?
有一個簡短的答案在https://stackoverflow.com/questions/43435656,以及更多的細節在https://stackoverflow.com/questions/40361059。 –