【发布时间】:2020-04-02 10:06:43
【问题描述】:
这可能是一个非常基本的问题,但我正在使用 if 语句,下面的示例将无法使用错误“编译器无法在合理的时间内对该表达式进行类型检查;尝试分解表达式成不同的子表达式”。有人知道我做错了什么吗?
let a = 4
let b = 3
let c = 10
let d = 2
if ((sqrt((a - b)^2 + (c - d)^2)) > 100) {
print("Yes")
}
编辑:我知道我犯了一些错误,现在可以使用它:
var a = 4
var b = 3
var c = 10
var d = 2
var e = (a-b)
var f = (c-d)
var g = (e*e)
var h = (f*f)
var j = Double(g+h)
if (j.squareRoot() > 5) {
print("Yes")
}
【问题讨论】:
-
if (a - b) * (a - b) + (c - d) * (c - d) > 10000 {
标签: swift if-statement mathematical-expressions