Domino 9 und frühere Versionen > ND6: Entwicklung

Listen und Formula

<< < (2/2)

Thomas Schulte:
Es geht deutlich "einfacher" (Einzeiler für das reine doing) und ohne Schleife:

--- Code: ---Liste := "ABC":"DEF":"8HI":"9ER":"XYZ";
Liste_Neu := @Trim(@Transform(Liste;"ListElement";@If(@Contains(@Left(ListElement;1);"0":"1":"2":"3":"4":"5":"6":"7":"8":"9");"";ListElement)));
@Prompt([Ok];"Was kommt da denn raus??";@Implode(Liste_Neu;"*"));

--- Ende Code ---

Formula Rulez  8)  O0

Der @Transform ist übrigens was das Verarbeiten von Listen angeht wirklich nicht von schlechten Eltern ....

Interessant wäre es auch das so zu schreiben:

--- Code: ---Liste := "ABC":"DEF":"8HI":"9ER":"XYZ";
Liste_Neu := @Transform(Liste;"ListElement";@If(@IsNumber(@integer(@Left(ListElement;1)));""; ListElement));
@Prompt([Ok];"Was kommt da denn raus???";@Implode(Liste_Neu;"*"));

--- Ende Code ---
Aber da meckert er rum, egal ob man jetzt @textToNumber oder @integer nimmt. Scheinbar funkioniert hier @isnumber nicht richtig.

dirk_2909:
@Thomas

 ;D @Transform  :-[ Damit habe ich noch nie gearbeitet.
Hätte meine Arbeit öfters erleichtert  ::)

Das kommt davon, wenn man die Formelsprache vor Version 6 lernt und die Neuerungen nicht lernt  :-[

Man lernt immer dazu....

Thomas Schulte:
Da hast du mich gerade noch an was erinnert. Damit kann man dann auch das @trim weglassen:

--- Code: ---Liste_Neu := @Transform(Liste;"ListElement";@If(@Contains(@Left(ListElement;1);"0":"1":"2":"3":"4":"5":"6":"7":"8":"9");@nothing;ListElement));

--- Ende Code ---
@nothing, auch so eine "neue" Funktion unter V6.

boemitsu:
Cool... !

Besten Dank

DerAndre:
[Offtopic]

Ich glaub ich muss den Formeln noch eine Extra-Runde gönnen...  O0

Thomas ist wohl der König der Formeln.  8)

[\Offtopic]

André

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln