我一直想知道可变参数比初始化列表有什么优点.两者都提供相同的能力 - 将无限数量的参数传递给函数.
我个人认为初始化列表更优雅一些.语法不那么尴尬.
此外,随着参数数量的增加,初始化程序列表似乎具有明显更好的性能.
所以除了在C中使用可变参数的可能性之外我还缺少什么?
我在使用电子表格时遇到了一些问题:如标题中所述,我在列中添加了一个公式,该公式根据另一个单元格的值调用自定义脚本,但是当我修改其他单元格时,公式不会更新..这似乎适用于标准公式,但是,在我的单元格中调用我的脚本:
这是我的剧本.如果没有单词:对于给定的'company'参数,它会搜索符合此条件的所有行并将第3列单元格存储在变量中,最后返回(因此返回最后一个值):
function getLastStatut(company) {
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var out = "not found";
var row;
for(i in values){
row = values[i];
if(row[1]==company){
out = row[2];
}
}
return out;
}
Run Code Online (Sandbox Code Playgroud)
例如:
所以A4显示"Running",但是如果我改变A3,它仍然显示"Running",而它应该显示A3的值.
这是一个错误还是我做错了什么?欢迎任何帮助.
亚历克西斯
我在python中有一组单元测试.其中一些使用pyqt打开图形对象,有些只是标准的独立测试.我的目标是至少自动运行不需要打开窗口的测试,因为除非它等待用户输入然后失败.
注意:
我最好的猜测是将一个全局参数传递给TestSuite,以便每个测试都可以检查该值以了解它是否应该跳过.但在阅读unittest文档后,我找不到办法做到这一点.
我知道这个问题:如何在没有全局变量的情况下将参数发送到UnitTest,但我本来期望一些单元测试配置.