我試圖讓var獲取鏡像其位置的數組值。然後將它除以另一個var的值,從另一個陣列鏡像它的位置。然後將結果值分配給第三個變量。意外的行爲與簡單的斯威夫特代碼
現在,在函數中,我將第一個var增加1,然後將結果值附加到第三個數組。 或者我想。
它增加了一個值,它是前兩個變量的簡單分割而不增加第一個變量。 但是在控制檯中,第三個var的結果(持有除法結果)顯示增量。 它只是在函數的附加部分,它沒有考慮到它。
我確定這是一個語法問題,但如果有人可以看我的代碼,我會非常感激。
import UIKit
var positionA = 3
var positionB = 1
var arrayA = [0, 1, 2, 3, 4, 5, 6]
var arrayB = [0, 1, 2, 3, 4, 5, 6]
var arrayPosition = arrayA[positionA]/arrayB[positionB]
var arrayOfValues = [ 0 ,1 , 2, 3, 4]
print(arrayOfValues[1])
print(arrayOfValues[arrayPosition])
func increment() {
positionA = positionA + 1
arrayOfValues.append(positionA)
}
increment()
print(positionA)
print(arrayOfValues)
print(" ads a value of 4 to the arrayOfValues (equal to positionA + 1) ")
func incrementB() {
positionA = positionA + 1
arrayOfValues.append(arrayPosition)
}
incrementB()
print(positionA)
print(arrayOfValues)
print("adds a value of 3 to the arrayOfValues that it still is equal to positionA, WITHOUT adding a +1 in the calculation of arrayPosition, when it SHOULD ADD a value of 5(positionA + 1 from increment(), +1 from incrementB) ")
請給出這三件事情的簡要清單:輸入值,期望的輸出和實際得到的輸出。 –