直接复制代码,跑起来就知道结果。所有失败情况统一返回 null。
var score = 100 score = 200
con VERSION = "4.2" // VERSION = "4.3" // 错误
qua config = load("settings.json")
var a = 42 var b = 3.14
var s = "hello"
var ok = true
var n = null
var arr = [10, 20, 30] print(arr[0]) // 10 arr[1] = 99 print(arr) // [10, 99, 30]
var x = arr[100]
var cfg = {host: "localhost", port: 8080}
print(cfg["host"]) // "localhost"
cfg["timeout"] = 30
var a = 10 + 5 // 15 var b = a > 5 // true var c = a == 15 // true var d = true and false // false
var x = 10 x += 5 // x = 15 x *= 2 // x = 30
var count = 5 count++ // count = 6 count-- // count = 5
var max = a > b ? a : b
if (score >= 90) {
print("A")
} else if (score >= 60) {
print("B")
} else {
print("C")
}
var i = 0
while (i < 3) {
print(i)
i++
}
var arr = [1, 2, 3]
for n in arr {
print(n)
}
for n in arr {
if (n == 0) continue
if (n > 5) break
print(n)
}
func add(a, b) {
return a + b
}
var sum = add(3, 5)
runtime func on_sensor() {
// 高优先级代码
}
pullit func critical() {
// 任何警告/错误都会暂停
}
var result = pback(func() {
return risky_operation()
})
if (result == null) {
print("失败")
} else {
print("成功:" + result)
}