Меня смущает использование многоточия (...
) в некоторых функциях, т.е. как передать объект, содержащий аргументы, в качестве единственного аргумента.
В 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
?