为什么(…)在R中有用?

为什么(…)在R中有用?,r,R,我试图理解..和/或(…)中的R。我知道这是用于向函数输入未知或多个参数的,但这在什么时候是必要的和/或有用的?我找过了,但什么也没找到。实际上,它是以非常抽象的术语定义的 因此我问:…为什么有用?这难道不是草率的编码吗?显式传递参数不是更好吗?省略号使您可以使用未知数量的参数/参数定义函数 对于用户提供的参数数量未知的函数,如c或list,这是必需的 如果在R控制台中键入c或list,您将看到这两个函数都使用…作为参数 在这两种情况下,很难显式地传递参数,因为用户可以根据需要传递任意多的参数

我试图理解
..
和/或
(…)
中的
R
。我知道这是用于向函数输入未知或多个参数的,但这在什么时候是必要的和/或有用的?我找过了,但什么也没找到。实际上,它是以非常抽象的术语定义的


因此我问:
为什么有用?这难道不是草率的编码吗?显式传递参数不是更好吗?

省略号使您可以使用未知数量的参数/参数定义函数

对于用户提供的参数数量未知的函数,如
c
list
,这是必需的

如果在R控制台中键入
c
list
,您将看到这两个函数都使用
作为参数

在这两种情况下,很难显式地传递参数,因为用户可以根据需要传递任意多的参数


您可以查看更多示例

省略号使您可以使用未知数量的参数/参数定义函数

对于用户提供的参数数量未知的函数,如
c
list
,这是必需的

如果在R控制台中键入
c
list
,您将看到这两个函数都使用
作为参数

在这两种情况下,很难显式地传递参数,因为用户可以根据需要传递任意多的参数


您可以查看更多示例

省略号使您可以使用未知数量的参数/参数定义函数

对于用户提供的参数数量未知的函数,如
c
list
,这是必需的

如果在R控制台中键入
c
list
,您将看到这两个函数都使用
作为参数

在这两种情况下,很难显式地传递参数,因为用户可以根据需要传递任意多的参数


您可以查看更多示例

省略号使您可以使用未知数量的参数/参数定义函数

对于用户提供的参数数量未知的函数,如
c
list
,这是必需的

如果在R控制台中键入
c
list
,您将看到这两个函数都使用
作为参数

在这两种情况下,很难显式地传递参数,因为用户可以根据需要传递任意多的参数

您可以查看更多的示例

它被称为(缩写)

什么时候有必要

这不是严格必要的,也不是天生的草率。在任何语言中,varargs的“非草率”替代方法是将数组或列表作为单个变量传递。所以varargs只是一组事物之上的语法糖

[何时]有用

在调用函数时,您可以随时保存一些击键并隐式构造列表

显式地传递参数不是更好吗

视情况而定。你的标准是什么?

它叫(缩写)

什么时候有必要

这不是严格必要的,也不是天生的草率。在任何语言中,varargs的“非草率”替代方法是将数组或列表作为单个变量传递。所以varargs只是一组事物之上的语法糖

[何时]有用

在调用函数时,您可以随时保存一些击键并隐式构造列表

显式地传递参数不是更好吗

视情况而定。你的标准是什么?

它叫(缩写)

什么时候有必要

这不是严格必要的,也不是天生的草率。在任何语言中,varargs的“非草率”替代方法是将数组或列表作为单个变量传递。所以varargs只是一组事物之上的语法糖

[何时]有用

在调用函数时,您可以随时保存一些击键并隐式构造列表

显式地传递参数不是更好吗

视情况而定。你的标准是什么?

它叫(缩写)

什么时候有必要

这不是严格必要的,也不是天生的草率。在任何语言中,varargs的“非草率”替代方法是将数组或列表作为单个变量传递。所以varargs只是一组事物之上的语法糖

[何时]有用

在调用函数时,您可以随时保存一些击键并隐式构造列表

显式地传递参数不是更好吗


视情况而定。你的标准是什么?

这并不能回答问题-你写的大部分内容已经在问题中陈述了。这什么时候有用?你能举一个不能显式传递参数的例子吗?我在帖子中对它进行了编辑,比如函数
c
,当你创建一个像c(1,2,3,4,5)一样大小为5的向量时,你传递了像c(1,2,3,4)一样大小为4的5个参数,传递4个参数,因此编写该函数的唯一方法是使用省略号,省略号允许传递所需数量的参数。这并不能回答问题-您所写的大部分内容已在问题中陈述。这什么时候有用?你能举一个不能显式传递参数的例子吗?我在帖子中对它进行了编辑,比如函数
c
,当你创建一个像c(1,2,3,4,5)一样大小为5的向量时,你传递了像c(1,2,3,4)一样大小为4的5个参数,传递4个参数,因此编写该函数的唯一方法是使用省略号,省略号允许传递所需数量的参数。这并不能回答问题-您所写的大部分内容已在问题中陈述。这是什么时候