Я хочу создать псевдонимы Unicode для некоторых стандартных функций в библиотеке Haskell. Вот моя попытка.Как создать псевдоним для функции с использованием символов Unicode в 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!"
Когда я пытаюсь скомпилировать это, я получаю ошибку
[~/Desktop]$ ghc --make test.hs
[1 of 1] Compiling Main (test.hs, test.o)
test.hs:10:1: parse error on input ‘∩’
[~/Desktop]$
Я хочу использовать эти символы Юникода как операторы инфиксных, и, надеюсь, без кавычки. Как это сделать?
[Есть библиотека для этого] (https://hackage.haskell.org/package/containers-unicode-symbols-0.3.1.1/docs/Data-Set-Unicode.html);) – MarLinn
@ MarLinn Wow! Спасибо! – smilingbuddha