Asort-Frage

Thomas Berger ThB at gymel.com
Mi Nov 28 16:21:26 CET 2001


Lieber Herr Englert,

> Ich ersetze in einer S-xx.APR zum Sortieren manche Jahreszahlen durch 9999.
> Siehe unten.
> Nach dem Sortieren ist aber unverständlicherweise die 9999 nicht ans Ende
> sortiert, sondern steht friedlich mitten unter den normalen Jahreszahlen.
> Das kapiere ich nicht.
> Wer kann mir weiterhelfen?

Sie haben ja in Wirklichkeit zwei "Alphabete" mit Jahreszahlen!

 
>     ----------------------------------------------------------------------
> pn=s-xx.apr
...
> ke=0        Kategorie-Ende = Code 0 (= allegro-Feldende)

Aha!

...
> ak=95+a
> 
> #-a                       hier beginnt es
> 
> #95 b3 e"[ //]" ,"_ab_x_" ,"_az_x_" ,"_b_x_" p"u1 " #zz 0
> 
> #90F +C c"~id" e0         wenn Arbeit im Druck, dann Jahr=9999
> #76 +D c"um" e0            um vor nach müssen ignoriert werden

in beiden obigen Zeilen fehlt #zz 0, d.h. wenn die Kategorie
belegt ist (der Sprung ausgeloest wird), wird einmal ke (ASCII 0)
in die Ausgabedatei gesetzt.

> #+A
> ..
> #-C
> #t{"9999"}                   Jahr 9999 ausgeben. (Warum entsteht Leerstelle
> davor??)
> #+B
> 
> #-D
> #76 +B b8 e4 #zz 0                 Jahr ohne um vor nach ausgeben
> #-A
> #76 b3 e4 p" " #zz 0          Jahr. (Leerstelle davor, weil 9999 aus
> unbekanntem Grund auch eine davor hat)
> #-B
> ...


>     ----------------------------------------------------------------------
> s2.alg
> u1 osq 1997u2  Rahmann, Gerold; Fischer, Jrgen; Herr..
> u1 osq 1999u2  Ashworth, S. W.; Rahmann, Gerold; Bout...
> u1 osq 9999u2  Rahmann, Gerold On-farm organic dairy ...

Behauptung: bis hier steht ASCII 0 vor der Jahreszahl (aus Sprung
  nach #+C oder #+D)
Behauptung: ab hier steht ASCII 32 vor der Jahreszahl (aus Sprung 
  nach #+A)

> u1 osq 1999u2  Rahmann, Gerold Zchterische Aspekte i....
> u1 osq 2001u2  Rahmann, Gerold ™kologisierung der Lan..
> u1 osq 2001u2  Rahmann, Gerold ªThe standards, regula...

viele Gruesse
Thomas Berger




Mehr Informationen über die Mailingliste Allegro