Decorator mit Zugriff auf Funktionsargumente

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
Yggdrasil_1
Beiträge: 1
Registriert: Mo Okt 21, 2019 9:35 am

Decorator mit Zugriff auf Funktionsargumente

Beitrag von Yggdrasil_1 »

Hi, ich würde gerne einen Decorator schreiben der mir erlaubt die Argumente und deren Typ einer Funktion in die Console von RStudio zu printen. Bisher hab ich folgenden Ansatz, der aber nicht funktioniert:

print_arguments <- function(f){
function(...){
environment(print_arguments) <- environment(f)
arguments_of_f <- sapply(list(...), typeof)
print(arguments_of_f)
return(f(...))
}}

Die ausgabe von print_arguments(function(a=4,b=6){return(a+b)}) ist:

function(...){
environment(print_arguments) <- environment(f)
arguments_of_f <- sapply(list(...), typeof)
print(arguments_of_f)
return(f(...))
}
<bytecode: 0x9bfed88>
<environment: 0x4ea1398>

Weiß jemand wie ich an die Argumente der Funktion komme auf die ich den Decorator anwenden will?
Antworten