Hier die Lösung:
DOLL.FLX : Dollarzeichen ueberall durch das Dreieck ersetzen
2009-11-26
first #
falls der erste Satz gelöscht ist: nächster Satz
if del jump weiter
Jeder Satz wird in dieser Schleife verarbeitet:
:schleife
Kommt $ im Satz vor? Wenn nicht, -> :weiter
if not _$_ jump weiter
*************
var k_1
:loop
Kombination ^ und _ steht fuer das Dreieck:
ins ,$,^_,
ins
var k_2
if not "" jump loop
**************
put speichern
Nächsten Satz holen (interne Nummernfolge)
:weiter
next #
kein Satz mehr, Ende erreicht
if cancel jump exit
der Satz ist gelöscht
if del jump weiter
es gab noch einen Satz? dann -> :schleife
if yes jump schleife
:exit
end
Statt des Abschnitts zwischen ***** geht auch, kürzer:
var kn
ins ,$,^_,
ins
put
Das wäre der fünfte Trick: mit var kn wird der gesamte Satz in die iV kopiert
die Ersetzung darin durchgeführt und das Ganze wieder in den Arbeitsspeicher
zurückkopiert.