Constantes de tiempo de compilación en Mojo
Las vinculaciones comptime se pliegan antes de que el programa corra: costo cero.
comptime GRID = 8
comptime CELLS = GRID * GRID
comptime Pixel = SIMD[DType.uint8, 4]
def main():
print(GRID, CELLS)
var white = Pixel(255, 255, 255, 0)
print(white)
Cómo funciona
GRIDyCELLSlos resuelve el compilador, no el arranque del programa.comptime Pixelnombra un tipo, así la forma de escribirSIMDqueda corta.mainsolo imprime valores que el compilador ya dejó resueltos.
Palabras clave y builtins usados aquí
DTypeSIMDdefprintvar
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 166
- Tokens
- 47
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 35 segundos.
Paso 1 de 5 en Mojo en tiempo de compilación; paso 1 de 22 en Parámetros y SIMD.