Domino 9 und frühere Versionen > ND6: Entwicklung

Stilfrage zu @Formulas: String Konstanten

(1/3) > >>

Gandhi:
Ich habe hier eine Applikation übernommen, bei der folgende 'Merkwürdigkeit' überall zu finden ist:

Variablenzuweisungen werden ganz normal gemacht:
_var:="text";

Innerhalb von Funktionen jedoch werden Stringkonstanten IMMER mit Stringfunktionen aus Konstanten extrahiert, z.B.
@Funktion(@right(":text";":");
@Funktion(@left("text:";":");
@Funktion(@word("text"+":";":";1);

Mir ist der Sinn dieses Mehraufwandes überhaupt nicht klar. Hat jemand eine Idee, warum man so etwas konsequent durch eine ziemlich große Applikation machen könnte/sollte?

Das ist jetzt nicht wirklich ein Problem für mich - alleine diese Unwissenheit wurmt ein wenig...

Ach ja, das ist im Ursprung noch eine 4.x Applikation. Gab es da irgendwann mal einen Grund sowas so zu machen?

koehlerbv:
Bei Konstanten macht dies nun wirklich keinen Sinn ausser man will beweisen, dass man mit @Right, @Left und @Word umzugehen versteht.

Selbst bei Version 2 gab es für derartige Konstrukte keinen Sinn.

Bernhard

Glombi:
Wo kommen denn die Konstanten her? Aus einem Feld?

So wie ich das verstehe, sind alle "konstanten" Strings in einem Gesamtstring mit ":" als Separator getrennt. Die @Right,@Left und @Word lesen dann die entsprechenden "konstanten" Strings aus.


Das ":" als Separator zu nehmen ist m.M. eher suboptiomal, da man so auf eine bestimmte Position festgelegt ist.

Wenn ich so ein Konstrukt nutze, dann sieht es eher so aus:
...<Waehrung>EUR</Waehrung>...

Dann ist die Position egal. Aber das nur am Rande...

Andreas

Gandhi:
Das steht in den Formeln so drin, wie ich es geschrieben habe. Die Konstanten kommen also nicht aus Feldern sondern sind Literale in den Formeln.  Wirkliche Mehrfachwerte sind da so gut wie nie vorhanden.
Mir erschließt sich der Sinn da überhaupt nicht - allerdings ist das in zig Funktionen hier drin  - daher sieht es so aus, als hätte sich jemand was bei gedacht.

Aber wenn Euch da auch nichts zu einfällt beruhigt mich das zumindest ;-)

Glombi:
Vielleicht wurde der Programmierer nach verwendeten Zeichen im Programmcode bezahlt  ???

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln