Analog zur Makrodefinition der "Listen-Setter- und Getter-Funktion" nun das gleiche für Felder (2D-Arrays).
Auf eine Erklärung verzichte ich hier daher weitestgehend.
% Immer noch in der Präambel:
\def\FeldEin#1#2#3#4% Eingabe-Funktion für Feld-Element
{% Parameter #n #1=VariablenName #2=VariablenIndex1 #3=VariablenIndex2 #4=ÜbergabeWert
\expandafter\edef\csname #1.#2.#3\endcsname{#4}%
}%
% Anwendungsbeispiele für \FeldEin :
% \FeldEin{Quadrant}{12}{3}8{123}%
\def\FeldAus#1#2#3% Ausgabe-Funktion für Feld-Element
{% Parameter #n #1=VariablenName #2=VariablenIndex1 #3=VariablenIndex2
\csname #1.#2.#3\endcsname%
}%
% Anwendungsbeispiel von \FeldAus mit den per \FeldEin gespeicherten Daten:
% \FeldAus{Quadrant}{12}{3}\\% 123
Wir sehen, dass die Anzahl der Übergabeparameter um 1 erhöht ist.
Statt einen gibt es nun zwei VariablenIndizes und der durch den "Setter-Makro \FeldEin" zu zpeichernde ÜbergabeWert ist nun auf Platz #4 .
Ich erinnere daran, dass diese Makro-Definitionen allesamt noch in der Präambel stehen.
Wer möchte, kann aus den entsprechenden Kommentaren die Anwendungsbeispiele herauskopieren und in den document-Teil ( \begin{document} ... \end{document} ) kopieren.
Vervollständigt wird dieses Listing dann noch durch den folgenden 3.Teil, der eine brauchbare Möglichkeit zur Schleifenprogrammierung (ohne Aufruf entsprechender Pakete) anbietet.
Bis demnächst.