Guten Abend Herr Prof. Flatscher und liebe KollegInnen,

nach einigen Versuchen habe ich es mit untenstehendem Code geschafft eine Matrix korrekt auszugeben.
Das Problem war immer, dass mit der SAY Anweisung automatisch ein Zeilenumbruch herbeigefuehrt wird. Das kann man mit "charOut" verhindern.
Dennoch finde ich es nicht sehr intuitiv. Gibt es hier eine bessere Loesung, auf die ich noch nicht gestoßen bin oder ist das der korrekte Weg um so ein Verhalten zu erreichen?

Der Code:

do i = 0 to 2 by 1 -- iterating over 3 lines
     do j = 0 to 2 by 1 --iterating over 3 columns
             call charOut, "X "
     end
     say
end

das ergibt folgenden Output:

X X X
X X X
X X X

Genau das will ich erreichen.

Es geht wohl auch mit einem mehrdimensionalem Array aber die nested loops scheinen mir für diese Aufgabe geeigneter zu sein.

Hat noch jemand eine einfachere Lösung? Ich habe den Code auch als .rex-Datei angehängt.

Danke und schoenen Abend

mfg
Thomas Kahr