我想使用Google Apps脚本为电子表格制作自定义功能.我做了一个非常简单的功能:
function foo(){
return "bar";
};
Run Code Online (Sandbox Code Playgroud)
问题是我需要在几百个单元格中使用此功能.当我将函数粘贴=foo()到所有这些单元格中时,该函数可以在一些单元格中运行,但在大多数情况下,我会收到此错误:"服务调用次数太多:电子表格.请Utilities.sleep(1000)在调用之间尝试."
我想我不明白为什么这个函数很简单,被认为是对电子表格服务的调用.我甚至没有请求任何数据(除了函数本身).那是问题吗?如果是这样,有解决方法吗?自定义函数可以使Google Spreadsheets无限强大,但是这个问题限制了在多个单元格中使用自定义函数的可能性.建议?
(PS - Utilities.sleep()当所有单元同时调用它们的功能时,使用错误消息建议的功能根本没有帮助;它只会降低单个单元重复调用该功能的速率.)
在 Node (v16.7.0) REPL 中,Node 会在我完成输入之前尝试评估我的语句。例如,如果我输入2 + 2,它会在我按下 Enter 键之前4在下一行显示一个微弱的信号。有没有办法禁用这种行为?对于大多数情况,这不是问题;但是当我执行昂贵的操作时,当我试图完成语句输入时,REPL 会滞后或冻结。需要明确的是,问题不在于解释器正在打印输出;而在于解释器正在打印输出。而是它试图在我完成输入之前评估我的陈述。在此先感谢您的帮助!

在Processing中,我有一个从自定义类构建的对象的ArrayList.当我使用该.get()函数返回其中一个对象时,它似乎可以正确返回对象 - 但我无法访问任何对象的变量或方法.我收到错误消息"[变量]无法解析或不是字段." 这是一个错误,还是我做错了什么?
这是一个样本.注意函数返回的值setup().
// regular array
Thing[] thinglist1 = new Thing[1];
// ArrayList array
ArrayList thinglist2 = new ArrayList<Thing>(1);
// instantiate the class
Thing thing = new Thing(12345);
// class definition
class Thing {
int var;
Thing(int i){
var = i;
thinglist1[0] = this;
thinglist2.add(this);
};
};
// run it!
void setup(){
println(thinglist1[0] == thinglist2.get(0));
// true
println(thinglist1[0].var);
// 12345
println(thinglist2.get(0).var);
// ERROR: "var cannot be resolved or is not a field"
};
Run Code Online (Sandbox Code Playgroud)