Ich möchte Unicode-Aliase für einige Standardfunktionen in der Haskell-Bibliothek erstellen. Hier war mein Versuch.So erstellen Sie einen Alias für eine Funktion mit Unicode-Zeichen in Haskell
{-# LANGUAGE UnicodeSyntax #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
import qualified Data.List as List
import qualified Data.Map as Map
import qualified Data.Set as Set
-- Convenient aliases for common operations via Unicode symbols.
∩ = Set.intersection
∪ = Set.union
⊆ = Set.isSubsetOf
⊊ = Set.isProperSubsetOf
∈ = Set.member
main = putStrLn "Hello World!"
Wenn ich versuche, dies zu kompilieren, erhalte ich die Fehler
[~/Desktop]$ ghc --make test.hs
[1 of 1] Compiling Main (test.hs, test.o)
test.hs:10:1: parse error on input ‘∩’
[~/Desktop]$
Ich möchte diese Unicode-Symbole als Infixoperatoren verwenden, und hoffentlich ohne die Backticks. Wie macht man das?
[Es gibt eine Bibliothek für diese] (https://hackage.haskell.org/package/containers-unicode-symbols-0.3.1.1/docs/Data-Set-Unicode.html);) – MarLinn
@ MarLinn Wow! Vielen Dank! – smilingbuddha