UnicodeSyntax

一種擴充套件,允許你使用 Unicode 字元代替某些內建運算子和名稱。

ASCII 統一 使用(S)
:: 有型別
-> 函式型別,lambdas,case 分支等
=> 類約束
forall 顯性多型性
<- do 表示法
* 型別的型別(或型別)(例如,Int :: ★
>- proc 表示Arrows
-< proc 符號Arrows
>>- proctihuan 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