typescript - 奇怪的 TypeScript 语法
问题描述
我正在查看一个 TypeScript 函数来计算平均运行时间,但遇到了一些我以前从未见过的奇怪语法:
func averageRuntimeInSeconds(runs []Run) float64 {
var totalTime int
var failedRuns int
for _, run := range runs {
if run.Failed {
failedRuns++
} else {
totalTime += run.Time
}
}
averageRuntime := float64(totalTime) / float64(len(runs) - failedRuns) / 1000
return averageRuntime
}
什么是
:=
第4行的符号是什么意思?同样在该代码的第 4 行,for 循环的语法对我来说看起来很奇怪。没有括号。那里发生了什么?那是什么样的for循环?
最后,range关键字有什么作用?
解决方案
正如 RAZAFINARIVO 在我的问题的评论中指出的那样,该函数实际上来自 Golang 语言,而不是 Typescript。我误以为这是打字稿。谢谢拉扎菲纳里沃!
推荐阅读
- c# - 未指定 Razor SDK 任务的组装位置
- php - 如何在 Twilio 上传递原始来电显示?(Sip 域语音 URL 配置)
- r - 如何根据变量是否出现在另一个数据框中创建 R 中的另一列
- reactjs - 替换 setState 中特定索引处的数组对象
- clearcase - 等效于 cleartool mkdir 的 mkdir -p
- c++ - 如何在 C++ 中将类成员列为数据结构
- ofbiz - Ofbiz16.11 使用GUI的作业调度
- excel - excel的旋转按钮
- c# - NullReferenceException:对象引用未设置为对象的实例_
- python - 如何在python中打开csv?