【发布时间】:2012-05-03 11:10:33
【问题描述】:
在R 中,是否可以让软件忽略在运行模块时定义了未使用的参数这一事实?
例如,我有一个模块multiply(a,b),它返回a 和b 的乘积。如果我这样调用模块,我会收到一个错误:
multiply(a=20,b=30,c=10)
返回错误似乎有点不必要,因为已指定所需的输入 a 和 b。是否有可能避免这种不良行为?
一个简单的解决方案就是停止指定c,但这并不能解释为什么R 会这样。有没有其他方法可以解决这个问题?
【问题讨论】:
-
针对“返回错误似乎有点不必要”,我不认为这是不必要的,因为您显然期望分配额外的参数,您需要被告知不存在参数来防止函数的“意外行为”。
-
首先,它是一个函数而不是一个模块。其次,您的函数如何知道如何处理附加参数?我认为答案是正确的,但它应该更能说明人们如何实际使用点(又名“...”)。
标签: r