0
我有一个无边界的命名列表的参数,我打算使用位置的函数,例如,我怎样才能microbenchmark :: microbenchmark与编程不同参数相同的功能?
list(
method1 = "method1",
method2 = "method2",
...,
methodn = "methodn"
)
与
function(method) {
if (identical(method, "method1")) {Sys.sleep(1); return(NULL)}
if (identical(method, "method2")) {Sys.sleep(2); return(NULL)}
Sys.sleep(nchar(method))
return(NULL)
}
如何使用包:微基准的基准使用所提供的参数给我的功能?如果基准本身被命名为位置参数在我的源列表中进行了命名,则为奖励点。
软件包的主要用途:microbenchmark的使用我已经看到分散的是要以基点指定的基准任务。自变量list
可用于评估未评估的表达式;这似乎是程序使用的正确途径。但是,因为expression()将parens的内部视为文字,所以我没有找到在expression()中注入我的参数的方法。我用parse()走了一条黑暗的道路,并且让它工作 - 但似乎必须有更好的方法。