Autor Thema: Denksport für Formelfreaks  (Gelesen 1294 mal)

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Denksport für Formelfreaks
« am: 15.05.09 - 16:27:20 »
Ich hatte folgendes Problem - und mir ist keine elegantere Lösung als eine @for Schleife eingefallen:

Eine Liste L1={A:B:C:D:E} soll zu folgendem verarbeitet werden:

L2={A:AB:ABC:ABCD:ABCDE}

Das ganze in Formelsprache. So eine Art fakultative Konkatenation

Mein Ansatz wäre L2:=L1*+L1 gewesen - dann erhalte ich aber auch Elemente, die ich nicht gebrauchen kann (z.B. AE).

Der @for-Code sieht übrigens so aus:
Code
_L0:=@Subset(FELDNAME;1);
_anzTrenn:=@Elements(@Explode(_L0;"~'~"));
_L1:=@Explode(_L0;"~'~");
_L2:="";
@For(_i:=1;(_i<_anzTrenn+1);_i:=_i+1;_L2:=_L2:@Implode(@Subset(_L1;_i);"~'~"));
@Trim(_L2)
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 248
  • Geschlecht: Männlich
Re: Denksport für Formelfreaks
« Antwort #1 am: 15.05.09 - 19:31:50 »
Mein Vorschlag:

Code
liste := "A" : "B" : "C" : "D" : "E";
y := "";
@Transform(liste; "x"; (y := y + x));

Schönes Wochenende!
-Werner

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz