UnicodeSyntax
一種擴充套件,允許你使用 Unicode 字元代替某些內建運算子和名稱。
ASCII |
統一 | 使用(S) |
---|---|---|
:: |
∷ |
有型別 |
-> |
→ |
函式型別,lambdas,case 分支等 |
=> |
⇒ |
類約束 |
forall |
∀ |
顯性多型性 |
<- |
← |
do 表示法 |
* |
★ |
型別的型別(或型別)(例如,Int :: ★ ) |
>- |
⤚ |
proc 表示為 Arrows |
-< |
⤙ |
proc 符號為 Arrows |
>>- |
⤜ |
proc 為 tihuan 27 的記號 |
-<< |
⤛ |
proc 表示為 Arrows |
例如:
runST :: (forall s. ST s a) -> a
會成為
runST ∷ (∀ s. ST s a) → a
請注意,*
與★
示例略有不同:由於*
未保留,★
的工作方式與*
相同,用於乘法或任何其他名為 (*)
的函式,反之亦然。例如:
ghci> 2 ★ 3
6
ghci> let (*) = (+) in 2 ★ 3
5
ghci> let (★) = (-) in 2 * 3
-1