函数名称中允许哪些字符等?

时间:2016-10-15 09:08:59

标签: elm

正如标题所说,标识符(函数,变量和记录字段名称)中允许哪些字符? aöø似乎都很好,如果不是第一个字符,'_9也是如此。 <$;%没有。是否记录了哪些范围/块的unicode字符和符号是允许的?

后续问题:中缀运营商允许哪些字符?

1 个答案:

答案 0 :(得分:3)

因此,在阅读Haskell specs(可以假设已经影响到榆树),JavaScript specs以及反复试验之后,我已经达到了以下规则:

  • 标识符必须以unicode类别中的字符开头:
    • 大写字母(Lu)(模块,类型)
    • 小写字母(Ll)(函数,变量)
    • 标题字母(Lt)(模块,类型)
  • 其余字符必须属于以下任何类别:
    • 大写字母(Lu)
    • 小写字母(Ll)
    • Titlecase letter(Lt)
    • 修饰符(Lm)
    • 其他字母(Lo)
    • 十进制数字编号(Nd)
    • 字母编号(Nl)
    • _(模块名称除外)。

技术上&#34;其他数字&#34; (No)似乎在Elm中也有效,但在它被编译为JavaScript之后崩溃了。

我使用this tool来获取每个类别的范围。