【发布时间】:2011-03-25 18:03:26
【问题描述】:
我对在某些函数中使用省略号 (...) 感到困惑,即如何将包含参数的对象作为单个参数传递。
在 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 的元素未“解包”并同时进行评估。是否有与 Python *arg 等效的 R?
【问题讨论】:
标签: list r ellipsis iterable-unpacking