我完全不知道为什么这段代码不会返回数组...我觉得我的编译器有问题:
public class trial1{
public static void main(String[] args){
numbers();
}
public static int[] numbers(){
int[] A = {1,2,3};
return A;
}
}
Run Code Online (Sandbox Code Playgroud)
代码根本不返回任何内容.这让我疯狂!
我对 Google Apps 脚本(以及 JavaScript)非常陌生,但我一直在尝试修补它以获取乐趣。
我尝试编写一个脚本来获取 Google Sheets 中的 API 价格数据,但发现在同一单元格中重新评估脚本时返回的值没有更新。
下面是一个从 Coinbase 的 API 获取比特币价格数据的脚本。该脚本解析请求的 JSON 响应,如此处所述。
function getBTCPrice() {
var url = "https://api.coinbase.com/v2/prices/BTC-USD/spot";
var response = UrlFetchApp.fetch(url);
var jsonSpotPrice = response.getContentText();
var parseSpotPrice = JSON.parse(jsonSpotPrice);
var price = "$" + parseSpotPrice.data.amount;
return price
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我输入=getBTCPrice()
某个单元格,然后稍后重新评估,我会得到相同的价格;但是,如果我在不同的单元格中评估脚本,我会得到不同的结果。
我读过一些关于 Google 在单元格中缓存值的内容,因此可能不会评估脚本,因为单元格的值没有更改。这里是这样吗?如果是这样,有解决方法吗?
任何帮助是极大的赞赏!
google-apps google-sheets google-apps-script custom-function
我注意到在python代码中你可以做类似的事情:
a=0
b=1
a,b=b,a
print(a,b)
Run Code Online (Sandbox Code Playgroud)
哪个输出(a = 1,b = 0)(即每个变量的分配与最后一个分配无关).有没有办法在MATLAB中做类似的事情?
对不起,如果这是一个非常简单的问题,但我一直试图找到一个干净的答案,现在有一段时间没有找到任何东西.