Parámetros opcionales y por referencia en Igor Pro
Igor no tiene sobrecarga; los parámetros opcionales y las salidas por referencia hacen ese trabajo.
Function Stats(WAVE w, Variable &mean, Variable &sd)
WaveStats/Q w
mean = V_avg
sd = V_sdev
End
Function Report(WAVE w, [String title])
if (ParamIsDefault(title))
title = NameOfWave(w)
endif
Variable mean, sd
Stats(w, mean, sd)
Printf "%s: %g +/- %g\r", title, mean, sd
End
Cómo funciona
- Los parámetros entre corchetes son opcionales;
ParamIsDefaultte lo dice. - Un parámetro con
&se pasa por referencia, así la función puede escribir en él. - Así es como una llamada devuelve varios números.
Palabras clave y builtins usados aquí
EndFunctionStringVariableWAVEendifif
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 275
- Tokens
- 70
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 60 segundos.
Paso 3 de 3 en Variables y funciones; paso 7 de 18 en Fundamentos del lenguaje.