11.26 keys()

Diese Funktion liefert eine Liste aller Indexwerte einer Sammlung zurück. Die Indizes von Standardwerten fließen dabei nicht in die Liste ein. Wird als Parameter ein Skalar angegeben, so erhält man eine leere Liste.

Definition

list keys
(
  anyvalue Value input
)

Parameter

anyvalue Value input
In diesem Parameter wird der Wert angegeben auf den die Funktion angewendet wird.

Rückgabewert

Liste mit allen Indizes einer Sammlung.

Beispiel

dialog D

on dialog start
{
  variable matrix Matrix := [
    [0,0] => "-?-",
    [1,1] => "germany",
    [1,2] => "berlin",
    [2,1] => "france" ];
  variable anyvalue Idx;

  /* print the Matrix elements [1,1] [1,2] ... [2,2] */
  foreach Idx in keys(Matrix) do
    print sprintf("%s : %s", Idx, Matrix[Idx]);
  endfor
  exit();
}

Siehe auch

Eingebaute Funktionen countof(), indexat(), itemcount(), values()

Kapitel „foreach-Schleife“