Assemblyscript: Enumeraciones de cadenas de soporte

Creado en 26 mar. 2019  ·  4Comentarios  ·  Fuente: AssemblyScript/assemblyscript

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

Todos 4 comentarios

Me interesa trabajar en esta función. ¿Alguna orientación sobre cuál sería un buen lugar para comenzar?

Además, ¿queremos apoyar algo como esto?

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

Además, ¿queremos apoyar algo como esto?

Creo que sí. En realidad, enum es solo otra variante de constantes agrupadas bajo el mismo espacio de nombres, por lo que BooleanLikeHeterogeneousEnum.No debería reemplazarse a 0 y BooleanLikeHeterogeneousEnum.YES a 'YES' .

@dcodeIO wdyt?

En términos de tipos, el compilador asume actualmente que var a: SomeEnum es i32 . Como tal, mezclar diferentes tipos de valores parece problemático de la misma manera que lo son los tipos de unión. Las enumeraciones de cadenas puras deberían ser posibles de la misma manera

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

es. ¿Qué tan importante diría que son las enumeraciones de cadenas sobre esta sintaxis?

Quitar la etiqueta good first issue aquí, porque esto puede resultar bastante complicado. No es muy complicado, pero potencialmente demasiado complicado para un primer número.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

evgenykuzyakov picture evgenykuzyakov  ·  3Comentarios

emil14 picture emil14  ·  3Comentarios

DuncanUszkay1 picture DuncanUszkay1  ·  3Comentarios

Iainmon picture Iainmon  ·  3Comentarios

vladimir-tikhonov picture vladimir-tikhonov  ·  4Comentarios