У меня есть функция R:
myFunc <- function(x, base='') {
}
Теперь я расширяю функцию, позволяя набор произвольных дополнительных аргументов:
myFunc <- function(x, base='', ...) {
}
Как отключить частичное согласование аргументов в параметре base
? Я не могу поместить ...
до base=''
, потому что я хотел бы поддерживать обратную совместимость функции (это часто называемый myFunction('somevalue', 'someothervalue')
без base
, который явно указан).
Меня ужалило, вызвав мою функцию следующим образом:
myFunc(x, b='foo')
Я хочу, чтобы это означало base='', b='foo'
, но R использует частичное совпадение и предполагает base='foo'
.
Есть ли какой-нибудь код, который я могу вставить в myFunc
, чтобы определить, какие имена аргументов были переданы и соответствуют только "базовому" параметру base
, иначе группируя его как часть ...
?