一部の関数で省略記号(...
)を使用していること、つまり、引数を含むオブジェクトを単一の引数として渡す方法に混乱しています。
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に相当するRはあり*arg
ますか?