Re : Fonctions définies par l'utilisateur avec des arguments d'expressionNon. La fonction définie par l'utilisateur évalue toujours les arguments passés avant de placer les valeurs dans ses paramètres locaux.
Vous pouvez utiliser expr(), mais une liste est un meilleur choix : myfunc( "X", { formula( row() ) } ). Je l'ai utilisé quelque part récemment, et cela a bien fonctionné; les variables à l'intérieur de la liste doivent encore être évaluées, et myfunc les trouve dans le contexte d'appel approprié. (En supposant qu'il n'y ait pas de collisions entre les noms des appelants et les noms myfunc ...) Je pense avoir utilisé une seule liste et profité également de nitems().
Fonctions définies par l'utilisateur avec des arguments d'expressionDans JSL, il existe de nombreuses fonctions qui autorisent les expressions comme arguments, comme
dt << New Column( "X", Formula( row() ) );
où l'argument supplémentaire Formule( ligne() ) peut être à n'importe quelle position (N>1) dans (...) car il peut être identifié via le mot-clé
Formule().
Les fonctions définies par l'utilisateur peuvent-elles avoir des arguments supplémentaires similaires ?
Automatisation et scriptRe : Fonctions définies par l'utilisateur avec des arguments d'expressionMerci @Craige_Hales , la solution de contournement avec la liste - génial 
Hm, vaut la peine d'écrire un post pour la liste de souhaits?
Ah, il y en a un :
Arguments de mots-clés pour les fonctions