Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thorsten Kalweit am 29.05.09 - 11:14:51

Titel: Liste durchzählen
Beitrag von: Thorsten Kalweit am 29.05.09 - 11:14:51
Moin zusammen,

der Titel trifft es vielleicht nicht so ganz, aber ich habe ien kleines Problem und sehe den Wald vor lauter Bäumen nicht mehr:

Meine Liste hat den Inhalt

liste: 1, 1, 20, 20, 1, 20, 5/1

Dabei muss ich lediglich Zählen, wie häufig jedes Element vorkommt.

In diesem Beispiel
ElementHäufigkeit
13
203
5/11

Könnt Ihr mir weiterhelfen?

Viele Grüße
Thorsten Kalweit
Titel: Re: Liste durchzählen
Beitrag von: DAU-in am 29.05.09 - 11:26:50
das würde ich über eine Liste machen:
 - den Wert als Listtag
- im Listenelement selbst in einer Schleife die Werte hochzählen.
Titel: Re: Liste durchzählen
Beitrag von: tks am 29.05.09 - 11:28:14
Ich mach sowas mit einer Liste in Script.

Codeschnipsel:

If Iselement(lstInst(sw)) Then
      lstInst%(sw) = lstInst(sw) + 1
   Else
      lstInst%(sw) = 1
   End If

Grob gesagt erstellst Du für jeden Eintrag in Liste A einen Eintrag in Liste B, sofern er nicht exisitiert. Falls es ihn schon gibt, erhöhst Du den Zähler für diese Eintrag.
Titel: Re: Liste durchzählen
Beitrag von: Thorsten Kalweit am 29.05.09 - 11:28:52
ah ja, ich dachte eher an etwas wie transform oder so ....  ;)

alles irgendwie zu kompliziert
Titel: Re: Liste durchzählen
Beitrag von: koehlerbv am 29.05.09 - 11:35:21
Was ist daran kompliziert?? Anitas Vorschlag mit der List-Variablen ist sogar elegant.
Selbst mit Formeln geht das, wenn man sich solange den ersten Wert der Liste nimmt und diesen per Replace / Trim aus der Liste wirft (und dabei @Elements vorher und nachher vergleicht), bis die Liste leer ist.

Bernhard