14.12.2020, 13:09
Danke, maninweb ;)
Man kann auch eine Debugfunktion einbauen:
=LAMBDA(Arg1;Arg2;...;Debugging;LET(
a;...
b;...
...
y;...
z;...
WAHL(Debugging+1;z;a;b;...;y)))
Lässt man den Parameter Debugging leer (=0), wird die Funktion normal aufgerufen. Bei 1, 2, ....,25 hingegen werden die vorher definierten Zwischenschritte der Funktion in der durch WAHL spezifierten Reihenfolge (oder auslassend) zurückgegeben, und zwar praktischerweise gleich als Zelle oder Array. Das ist dann wie ein Debugging-Window, nur gleich im Arbeitsblatt.
_________________________________
Als technische Bibliotheks-Funktionen, die in allen Array-LAMBDAs gebraucht werden dürften, fallen mir momentan ein:
HEADER regelt die Verwendung von Spaltenüberschriften an Quelle und Ziel
SIZES erfasst alle Arraydaten (Adresse, Länge, Breite, Laufvariable x, Laufvariable y)
Wie gesagt: Leider sind sie umständlich bei der Verwendung, da ich für die Arraylänge schreiben muss: =INDEX(HEADER;2)
Man kann auch eine Debugfunktion einbauen:
=LAMBDA(Arg1;Arg2;...;Debugging;LET(
a;...
b;...
...
y;...
z;...
WAHL(Debugging+1;z;a;b;...;y)))
Lässt man den Parameter Debugging leer (=0), wird die Funktion normal aufgerufen. Bei 1, 2, ....,25 hingegen werden die vorher definierten Zwischenschritte der Funktion in der durch WAHL spezifierten Reihenfolge (oder auslassend) zurückgegeben, und zwar praktischerweise gleich als Zelle oder Array. Das ist dann wie ein Debugging-Window, nur gleich im Arbeitsblatt.
_________________________________
Als technische Bibliotheks-Funktionen, die in allen Array-LAMBDAs gebraucht werden dürften, fallen mir momentan ein:
HEADER regelt die Verwendung von Spaltenüberschriften an Quelle und Ziel
SIZES erfasst alle Arraydaten (Adresse, Länge, Breite, Laufvariable x, Laufvariable y)
Wie gesagt: Leider sind sie umständlich bei der Verwendung, da ich für die Arraylänge schreiben muss: =INDEX(HEADER;2)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel).