typestar

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

  1. GRID y CELLS los resuelve el compilador, no el arranque del programa.
  2. comptime Pixel nombra un tipo, así la forma de escribir SIMD queda corta.
  3. main solo imprime valores que el compilador ya dejó resueltos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Mojo en tiempo de compilación; paso 1 de 22 en Parámetros y SIMD.

Siguiente →