Меня смущает использование многоточия (...
) в некоторых функциях, то есть как передать объект, содержащий аргументы, в качестве одного аргумента.
В Python это называется «распаковка списков аргументов», например,
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
Например, в R у вас есть функция file.path(...)
, которая использует многоточие. Я хотел бы иметь такое поведение:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Вместо этого я получаю
[1] 'foo/bar/baz' 'foo/bar/foob'
, где элементы args
не "распакованы" и оценены одновременно. Есть ли R эквивалентный Pythons *arg
?