Betreff: Benutzerdefinierte Funktionen mit AusdrucksargumentenNEIN. Die benutzerdefinierte Funktion wertet immer die übergebenen Argumente aus, bevor sie die Werte in ihre lokalen Parameter einfügt.
Sie könnten expr() verwenden, aber eine Liste ist eine bessere Wahl: myfunc( "X", { Formula( row() ) } ). Ich habe das kürzlich irgendwo verwendet und es hat gut funktioniert; Variablen innerhalb der Liste müssen noch ausgewertet werden, und myfunc findet sie im richtigen Aufrufkontext. (Vorausgesetzt, es gibt keine Kollisionen zwischen den Anrufernamen und den myfunc-Namen ...) Ich glaube, ich habe eine einzelne Liste verwendet und auch nitems() genutzt.
Benutzerdefinierte Funktionen mit AusdrucksargumentenIn JSL gibt es viele Funktionen, die Ausdrücke als Argumente zulassen, z
dt << New Column( "X", Formula( row() ) );
wo das ergänzende Argument Formel( row() ) kann an jeder Position (N>1) innerhalb von (...) stehen, da es über das Schlüsselwort identifiziert werden kann
Formel().
Können benutzerdefinierte Funktionen ähnliche Zusatzargumente haben?
Automatisierung und SkripterstellungBetreff: Benutzerdefinierte Funktionen mit AusdrucksargumentenDanke @Craige_Hales , der Workaround mit der Liste – genial 
Hm, lohnt es sich, einen Beitrag für die Wunschliste zu schreiben?
Ah, da ist einer:
Schlüsselwortargumente für Funktionen