Я бы хотел иметь переменный контроль над порядком передачи переменных в функцию. Лучше всего это проиллюстрировать на следующем примере:
Скажем, у нас есть следующая функция, в которой две переменные определены в локальном пространстве имен функции и переданы вложенной функции в этом пространстве имен:
testfunc = function(){
a=1
b=2
return(sprintf('first %s, then %s', a,b))
}
Можно ли определить порядок переменных a
и b
, передаваемых sprintf
?
Возможно, что-то вроде:
Моя попытка:
testfunc = function(...){
a=1
b=2
return(sprintf('first %s, then %s', ...))
}
testfunc(...=b,a)
Очевидно, что вышесказанное не работает из-за синтаксических проблем ...
Любая помощь будет принята с благодарностью.