我希望能够改变数组的值以便于调用我的函数。
用于调用calculate函数的ViewController2代码
class ViewController2: UIViewController , UITableViewDelegate, UITableViewDataSource {
var springDisplacement : [Float] {return calculate(forceView2, stiffView2, springNumView2) }
}
计算函数的代码
public func calculateBoundary (f:[Float], s:[Float], n:NSInteger) -> (forceBound1:Float, forceBound2: Float, displacement:[Float]) {
println("\nForces in the array are")
for rows in 0...n{
if(rows==0||rows==n)
{ f[rows] = 0.0 }
println(f[rows])
}
}
我遇到了一个错误:当我想把f[rows]的值改为0.0时,出现了“'@lValue $T5'与'Float'不同”的错误提示。有什么建议吗?
var springDisplacement: [Float] {return calculate(&forceView2, stiffView2, springNumView2)}
给我一个错误:'inout [(Float)]' 无法转换为 '[Float]'。我已经声明我的 f 和 forceView2 是 float 类型的数组。 - Terry Chia