簡體   English   中英

使用箭頭運算符的Haskell類型聲明

[英]Haskell type declaration using arrow operator

我遇到了使用箭頭運算符的Haskell類型聲明,如下所示:

type Acceleration = State -> Vec

但是怎么可能呢? 因為我以前從未見過這樣的用法(在學習Haskell教程中)。

如果聲明是OK,那么其定義應為什么樣? 我該如何使用這種類型?

那是類型的同義詞。 表示Acceleration是從StateVec的函數。

簡化一下,想象一下從IntString的函數集。 我們稱他們為Frobnicators

type Frobnicator = Int -> String

我們可以定義這樣的函數,然后可以說它具有Frobnicator類型。

foo :: Frobnicator
foo = show . (+3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM