Seite 1 von 1

Bauteil $PART und der Rest vom String

Verfasst: Samstag 23. Mai 2009, 17:23
von KAKTUS
Manchmal wäre es praktisch wenn man den "REST" von einem getrennten String entweder am letzten Ausgang oder an einem separatem Ausgang "REST" zur Verfügung hätte.

Beispiel:

String = 1,2,3,4,5,6,7,8,9


Part mit 2 Ausgängen und den REST mit an Ausgang 2
Ausgang 1: 1
Ausgang 2: 23456789

Part mit 2 Ausgängen und weiterem Ausgang REST
Ausgang 1: 1
Ausgang 2: 2
REST: 3456789

Idealerweise in den Eigenschaften einstellbar

(x) Rest am letzten Ausgang anhängen




Meinungen?

Re: Bauteil $PART und der Rest vom String

Verfasst: Sonntag 24. Mai 2009, 14:41
von compander
Hallo Kaktus. Hallo Freunde.

Meiner Meinung nach kann man deine gewünschte Funktionalität mit dem vorhandenen Bauteil lösen.
Ansonsten mit mehreren $Index. Dabei werden alle Eingänge parallelgeschaltet. Bekommen also alle die gleiche Stringinformation des vorgehenden Bauteiles. Mit dem kann man bestimmen, welches Zeichen des Strings am jeweiligen Ausgang $Chr ausgegeben wird.

1. das ist relativ umständlich, das gebe ich zu.
2. möglicherweise übersehe ich bei der Aufgabenstellung etwas. Vielleicht kommt es dir auf etwas an, was ich im Moment nicht checke. Hier: sorry.
In diesem Fall wäre es dann wert zu überlegen, ob man das bestehende Bauteil um diese Funktion erweitert.

Gruß vom C :shock: mpander.

Re: Bauteil $PART und der Rest vom String

Verfasst: Sonntag 24. Mai 2009, 21:32
von Mike D
Ich stimme Kaktus zu, hätte ich auch schon gebarucht

Mike

Re: Bauteil $PART und der Rest vom String

Verfasst: Montag 25. Mai 2009, 08:32
von abacom
... aber so ist es doch eigentlich schon !?

Re: Bauteil $PART und der Rest vom String

Verfasst: Montag 25. Mai 2009, 09:04
von Mike D
Da hat KAKTUS sich nicht klar genug ausgedrückt.
Es geht um den Fall wenn der Eingangsstring mehr Trennzeichen enthällt als $Part Ausgänge hat. Dann wird der Rest nach den letzten Ausgang verworfen.
Es währe in manchen Fällen besser, wenn dieser Rest am letzten Ausgang angehängt würde, oder nach KAKTUS 2. Vorschlag an einem extra Ausgang erschiene und nicht einfach verschwindet.
Dann könnte man z.B. auch einfach 2 oder mehr $Part kaskadieren um mehr als 16 Teilstrigs zu kriegen.

KATKUS Beispiel richtiger dargestellt:
[b]Verbessertes Beispiel von KAKTUS[/b] hat geschrieben: Beispiel:

String = 1,2,3,4,5,6,7,8,9


Part mit 2 Ausgängen und den REST mit an Ausgang 2
Ausgang 1: 1
Ausgang 2: 2,3,4,5,6,7,8,9

Part mit 2 Ausgängen und weiterem Ausgang REST
Ausgang 1: 1
Ausgang 2: 2
Ausgang REST: 3,4,5,6,7,8,9
Mike

Re: Bauteil $PART und der Rest vom String

Verfasst: Montag 25. Mai 2009, 11:31
von KAKTUS
@Mike D

Du hast es erkannt.
Es geht darum, wenn der String eine unbekannte Länge hat, dann geht es mit den bisherigen Mitteln nicht ganz so einfach. Oder wenn man einen String mit Werten die durch ; geteilt werden in eine Tabelle schreiben möchte, und Werte die im String nur selten vorkommen alle in die letzte Spalte, so ist es mit der Bisherigen Methode nicht ganz so einfach.

Nach nochmaligen überlegen ist ein weiterer Ausgang "REST" nicht notwendig, der Optionsschalter
(x) Rest am letzten Ausgang

würde vollkommen ausreichen.

Re: Bauteil $PART und der Rest vom String

Verfasst: Montag 25. Mai 2009, 15:24
von abacom
Danke für die Klarstellung. Macht Sinn und könnte immer so sein, so dass man auf die Option "(x) Rest am letzten Ausgang" auch verzichten kann.

Re: Bauteil $PART und der Rest vom String

Verfasst: Montag 25. Mai 2009, 15:35
von KAKTUS
Ok, auch ne Möglichkeit, mir wärs recht.

Es könnte aber dann sein, das Schaltungen die $Part verwenden nach dem Update oder in PL5 sich anders verhalten, wenn bisher aus mehreren Element nur die ersten zwei gebraucht wurden :?: :!:

Re: Bauteil $PART und der Rest vom String

Verfasst: Freitag 29. Mai 2009, 12:13
von abacom
Hab´ das jetzt einfach mal so gemacht. Update 29.05.2009

Re: Bauteil $PART und der Rest vom String

Verfasst: Freitag 29. Mai 2009, 20:02
von KAKTUS
Oh, das ging aber fix, Danke!