typestar

Condiciones en Igor Pro

if/elseif/else, y el operador ternario para los casos chicos.

Function Grade(Variable score)
    if (score >= 90)
        return 3
    elseif (score >= 70)
        return 2
    elseif (score > 0)
        return 1
    else
        return 0
    endif
End

Function Clip(WAVE w, Variable limit)
    w = w > limit ? limit : w
End

Cómo funciona

  1. Cada if necesita su endif, incluso el de una sola línea.
  2. Igor no tiene booleanos: cero es falso y cualquier otra cosa es verdadero.
  3. ?: es una expresión, así que funciona dentro de una asignación de wave.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
207
Tokens
54
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 43 segundos.

Escribe este fragmento

Paso 1 de 4 en Control de flujo; paso 8 de 18 en Fundamentos del lenguaje.

← Anterior Siguiente →