Listas en una cadena en Igor Pro
La lista de Igor es una cadena delimitada, y un puñado de funciones la trata como secuencia.
Function ShowWaves()
String list = WaveList("data_*", ";", "")
Variable i, n = ItemsInList(list)
for (i = 0; i < n; i += 1)
String name = StringFromList(i, list)
WAVE w = $name
Printf "%-20s %d points\r", name, numpnts(w)
endfor
list = AddListItem("summary", list, ";", inf)
Print ItemsInList(list, ";")
End
Cómo funciona
ItemsInListcuenta;StringFromListlee un elemento por índice.AddListItemyRemoveFromListdevuelven una lista nueva.WaveListyTraceNameListte entregan listas exactamente en esta forma.
Palabras clave y builtins usados aquí
EndFunctionStringVariableWAVEendforfor
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 309
- Tokens
- 81
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 65 segundos.
Paso 2 de 4 en Texto; paso 13 de 18 en Fundamentos del lenguaje.