2016-10-15 4 views
3

Wie der Titel sagt, welche Zeichen in Bezeichnern (Funktions-, Variablen- und Datensatzfeldnamen) erlaubt sind? aöø scheinen alle in Ordnung zu sein, ebenso wie '_9 wenn nicht das erste Zeichen. <$;% nicht. Ist irgendwo dokumentiert, welche Bereiche/Blöcke von Unicode-Zeichen und -Symbolen erlaubt sind?Welche Zeichen sind in Funktionsnamen usw. erlaubt?

Folgefrage: Welche Zeichen sind in Infixoperatoren erlaubt?

Antwort

2

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.

+0

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

Verwandte Themen