typestar

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

  1. ItemsInList cuenta; StringFromList lee un elemento por índice.
  2. AddListItem y RemoveFromList devuelven una lista nueva.
  3. WaveList y TraceNameList te entregan listas exactamente en esta forma.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Texto; paso 13 de 18 en Fundamentos del lenguaje.

← Anterior Siguiente →