[Allegro] cat.api, Zugangsnummer

Thomas Berger ThB at Gymel.com
Do Aug 19 15:52:35 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eversberg,

> Aber haben Sie eigentlich gemerkt, daß Ihre Zeile
> 
> #u1 +# i4,Z y0 p{"Z"} b1 dzn P>Z Azn        #uzn setzen wg. Prefix
> 
> nicht klappen kann, weil das "Z" gar nicht zum Bestandteil von #uzn
> wird? Dazu müßte es p"Z" lauten, und dann würde es sofort wieder weggenommen.
> Haben Sie Ihre Reparatur wirklich ausprobiert?

Sicher: Bei #-9 ist ja das Registerpraefix "Z" Bestandteil der
Benutzereingabe in #u1. Das Z wird entfernt, uebrig bleibt die
tatsaechliche Zugangsnummer, so wie sie auch in #91 stuende, und wird
nach #uzn gesetzt. Gleichzeitig wird das Registerpraefix "Z" schon einmal
ausgespuckt.

Im Unterprogramm #(Z wird erkannt, dass #uzn bereits belegt ist
und daher auf die Ausgabe des fuer die Indexierung korrekten
Praefixes "|9Z" verzichtet.

Anschliessend erfolgt die Aufbereitung von #uzn fuer alle Situationen
gemeinsam.

Man koennte das auch anders regeln, indem zwischen dem Indexierungs-
praefix "|9" und dem Registerpraefix "Z" differenziert wird, fuer
meinen Geschmack ginge dies aber in die falsche Richtung: Unueber-
sichtlichkeit und Tuecken kommen m.E. gerade dadurch zustande,
dass das Unterprogramm #(Z eben nicht nur die sortierfaehige
Aufbereitung von Zugangsnummern uebernimmt, sondern auch noch
gleich das Indexierungs- und Registerpraefix abhandeln will. Der
Bedarf dazu ist einsehbar (es gibt ja drei Stellen in der .api,
wo Zugangsnummern aus dem Datensatz extrahiert werden und zu indexieren
sind), aber die dadurch entstehende Notwendigkeit, sauber zwischen
den Praefixen der verschiedenen Situationen und dem eigentlichen
Inhalt zu unterscheiden, macht das Unterprogramm komplizierter als
es wg. individueller Anpassbarkeit durch Anwender eigentlich sein
duerfte.



> Hilfreich wäre ein Kommentar, der zeigen würde, was genau hier
> passieren soll mit ganz konkreten ZgNr.

wuerde das die Parameterdatei nicht absolut unziemlich aufblaehen?

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iJwEAQECAAYFAkxtNyMACgkQYhMlmJ6W47NbfAP7BVT9NvzRu6HiB7wtWKLkc/c5
lsBc+XlX3TLLkIGyivwL/y40JeG3oEVSLkEvUlHZiZaY4tZNMpr2XPBAsd6RcMuU
dH0IejBivj20hHokzLq4gvf8L+ViygYPTooAVomWyVpLr5RXi8iuEpAnwkIn/WWt
iAH4ExZB7Jg7cSZRADs=
=n29t
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro