【问题标题】:parse error in haskell file with unicode symbol使用 unicode 符号解析 haskell 文件中的错误
【发布时间】:2016-10-04 17:23:21
【问题描述】:

这可能很愚蠢,但我得到了一个

输入“⊥”解析错误

当我处理这个文件时

#!/usr/bin/env stack
-- stack --install-ghc --resolver lts-5.13 runghc --package http-conduit
{-# LANGUAGE OverloadedStrings, RankNTypes, MultiParamTypeClasses, FunctionalDependencies #-}
{-# LANGUAGE ScopedTypeVariables, UnicodeSyntax, PartialTypeSignatures #-}
module MainImplicitConfiguration where

a = ⊥

这应该是解析错误吗?

【问题讨论】:

    标签: haskell unicode


    【解决方案1】:

    试试:

    a = (⊥)
    

    (连同LANGUAGE UnicodeSyntax

    【讨论】:

    • 也许 ⊥ 被视为中缀符号,如 + ,而不是字母?
    • 不确定规则到底是什么。我从this old Haskell Cafe message 得到了提示。似乎只要您使用括号,您就可以使用 ⊥ 作为名称,例如(⊥) = 'z'
    • 这个代码点的Unicode类别可能是“符号”,这就是为什么Haskell将其视为标点符号(如“+”,即Unicode“加号”类别Sm,“符号,数学”)。每个 Unicode 字符都有各种属性,例如类别、大小写等。
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多