标签: r
我写了以下代码片段:
b=function(x=numeric()){print(x)}
x=numeric()做什么?
x=numeric()
b('i')和b(3)都会产生正确的输出。
b('i')
b(3)
谢谢!
答案 0 :(得分:9)
您指定的默认参数为numeric(),我认为它只是一个数字向量。
numeric()
因此,如果您调用没有参数的函数,该参数将默认为numeric()。
如果您的问题是关于如何强制参数成为特定类型(如标题所示),那么您希望查看this question。