Assemblyscript: String-Enumerationen unterstützen

Erstellt am 26. März 2019  ·  4Kommentare  ·  Quelle: AssemblyScript/assemblyscript

enum Weekend {
  Friday = 'FRIDAY',
  Saturday = 'SATURDAY',
  Sunday = 'SUNDAY'
}
enhancement

Alle 4 Kommentare

Ich bin daran interessiert, an dieser Funktion zu arbeiten. Irgendeine Anleitung, was ein guter Anfang wäre?

Wollen wir auch so etwas unterstützen -

enum BooleanLikeHeterogeneousEnum {
    No = 0,
    Yes = 'YES',
}

Wollen wir auch so etwas unterstützen

Ich denke ja. Eigentlich ist enum nur eine weitere Variante von gruppierten Konstanten unter demselben Namespace, also sollte BooleanLikeHeterogeneousEnum.No einfach durch 0 und BooleanLikeHeterogeneousEnum.YES durch 'YES' .

@dcodeIO wdyt?

Typisch geht der Compiler derzeit davon aus, dass var a: SomeEnum i32 . Daher erscheint das Mischen verschiedener Arten von Werten ähnlich problematisch wie Unionstypen. Reine String-Enums sollten auf die gleiche Weise möglich sein

namespace Weekend {
  const Friday = 'FRIDAY';
  const Saturday = 'SATURDAY';
  const Sunday = 'SUNDAY';
}
type Weekend = string;

ist. Wie wichtig sind Ihrer Meinung nach String-Enumerationen gegenüber dieser Syntax?

Entfernen Sie hier das Label good first issue , da dies ziemlich knifflig werden könnte. Nicht super knifflig, aber möglicherweise zu knifflig für eine allererste Ausgabe.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

jarble picture jarble  ·  3Kommentare

pannous picture pannous  ·  4Kommentare

vladimir-tikhonov picture vladimir-tikhonov  ·  4Kommentare

kyegupov picture kyegupov  ·  3Kommentare

emil14 picture emil14  ·  3Kommentare