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
- Cada
ifnecesita suendif, incluso el de una sola línea. - Igor no tiene booleanos: cero es falso y cualquier otra cosa es verdadero.
?:es una expresión, así que funciona dentro de una asignación de wave.
Palabras clave y builtins usados aquí
EndFunctionVariableWAVEelseelseifendififreturn
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.
Paso 1 de 4 en Control de flujo; paso 8 de 18 en Fundamentos del lenguaje.