Also, nach der Lektüre der Haskell specs (von denen angenommen werden kann, beeinflusst hat Elm), die JavaScript specs und Versuch und Irrtum habe ich bei den folgenden Regeln angekommen:
- Ein Bezeichner mit einem Zeichen beginnen muss von die Unicode-Kategorien:
- Großbuchstaben (Lu) (Module, Typen)
- Kleinbuchstaben (Ll) (Funktionen, Variablen)
- Titlecase Brief (Lt) (m odules, Typen)
- Der Rest der Charaktere zu einer der folgenden Kategorien angehören:
- Großbuchstaben (Lu)
- Kleinbuchstaben (Ll)
- Titlecase Brief (Lt)
- Brief Modifier (Lm)
- Andere Brief (Lo)
- Dezimal-stellige Nummer (Nd)
- Buchstabennummer (Nl)
- Oder
_
sein (außer in Modulnamen).
scheint technisch auch „Andere Nummer“ (Nein) in Elm gültig zu sein, aber es stürzt ab, nachdem es zu JavaScript kompiliert worden ist.
Ich verwendete this tool, um die Bereiche für jede Kategorie zu erhalten.
Primes (') wird von 0,18 https://github.com/elm-lang/elm-platform/blob/master/upgrade-docs/0.18.md#no-more-primes nicht zugelassen – swelet