次のコードでswift inoutパラメーターを使用すると、少し迷っています。
var shouldContinue: Bool = true
func doSomeWork1(shouldContinue: inout Bool)
{
while shouldContinue
{
// ERROR: the compiler wants: doSomeWork2(shouldContinue: &shouldContinue)
doSomeWork2(shouldContinue: shouldContinue)
}
}
func doSomeWork2(shouldContinue: inout Bool)
{
while shouldContinue
{
}
}
doSomeWork2(shouldContinue: &shouldContinue)
コンパイラが の代わりに必要なのはなぜthe compiler wants: doSomeWork2(shouldContinue: shouldContinue)
ですか? shouldContinue
doSomeWork1() のスコープ内のポインターではありませんか ???