我对...
在某些函数中使用省略号 ( ) 感到困惑,即如何将包含参数的对象作为单个参数传递。
在 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
没有“解包”并同时进行评估。是否有与 Pythons 等效的 R *arg
?