[英]Haskell type declaration using arrow operator
我遇到了使用箭頭運算符的Haskell類型聲明,如下所示:
type Acceleration = State -> Vec
但是怎么可能呢? 因為我以前從未見過這樣的用法(在學習Haskell教程中)。
如果聲明是OK,那么其定義應為什么樣? 我該如何使用這種類型?
那是類型的同義詞。 表示Acceleration
是從State
到Vec
的函數。
簡化一下,想象一下從Int
到String
的函數集。 我們稱他們為Frobnicators
。
type Frobnicator = Int -> String
我們可以定義這樣的函數,然后可以說它具有Frobnicator
類型。
foo :: Frobnicator
foo = show . (+3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.