是否可以将NULL参数替换为“ 0”?
我有一个功能:
actor: AcceptanceTester
modules:
enabled:
- \Helper\Acceptance
- WebDriver
- Asserts
depends:
- WebDriver:
- Asserts:
url: 'http://localhost/'
config:
WebDriver:
url: 'http://localhost/'
port: 4444
browser: chrome
capabilities:
chromeOptions: # additional chrome options
args: ["--no-sandbox", "--disable-notifications", "--start-maximized", "--disk-
cache-dir=null", "--aggressive-cache-discard"]
env:
firefox:
modules:
config:
WebDriver:
window_size: 1920*1080
browser: firefox
capabilities:
firefox_profile: 'D:\yk1y6q4u.test.zip.b64'
acceptInsecureCerts: true
unexpectedAlertBehaviour: 'accept'
我不会调用此函数的所有参数,因此有时它可能是f(a,b),并且函数内部的c应该默认为“ 0”。我怎么得到这个?
答案 0 :(得分:0)
出于完整性考虑,10.3 Named arguments and defaults的第An Introduction to R章说:
在许多情况下,可以给参数通常适当的默认值 值,在这种情况下,它们可能会从调用中完全省略 当默认值合适时。例如,如果定义了
fun1
fun1 <- function(data, data.frame, graph=TRUE, limit=20) { ... }
它可以称为
ans <- fun1(d, df)
现在等同于上述三种情况,或者为
ans <- fun1(d, df, limit=10)
这将更改默认值之一。
请注意,默认值可以是任意表达式, 甚至涉及同一功能的其他参数;他们不是 限于此处的简单示例中的常量。