ich habe ein Array (p), das aus strings besteht, und berechne mir die Länge (z) daraus. In der Variablen \z ist dann der Wert 5 gespeichert mit dem ich gerne weiterrechnen möchte. Wenn ich allerdings die Konstante "5" in Zeile 23 mit "\z" tausche bekomme ich eine Fehlermeldung. Warum kann ich mit der berechneten 5 nicht weiterrechnen? Ist die nicht als numerischer Wert sondern als String hinterlegt?
Vielen Dank für eure Hilfe.
\documentclass{article}
\usepackage{tikz}
\newcounter{arraycard}
\def\arrayLength#1{%
\setcounter{arraycard}{0}%
\foreach \x in #1{%
\stepcounter{arraycard}%
}%
\the\value{arraycard}%
}
\begin{document}
\begin{tikzpicture}
\def \n {5}
\def \ra {3cm}
\def \p {s, r, w, t, z}
\def \z {\arrayLength{\p}}
\foreach \x [count=\i] in \p
\node[draw, circle] (\x) at ({360/ 5 * (\i - 1)}:\ra) {\x};
\node[] at (1, 1) {\z};
\draw[->, red] (s) -- (r);
\draw[->, green] (t) -- (z);
\end{tikzpicture}
\end{document}
