typestar

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

  1. Los parámetros entre corchetes son opcionales; ParamIsDefault te lo dice.
  2. Un parámetro con & se pasa por referencia, así la función puede escribir en él.
  3. Así es como una llamada devuelve varios números.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Variables y funciones; paso 7 de 18 en Fundamentos del lenguaje.

← Anterior Siguiente →