2016-07-05 47 views
0

我正在使用Swift編程語言編寫程序。我在語言方面也很新穎:)。 我的命令行程序應該將數組中的最低值與數組中的第一個元素進行切換。例如, 輸入= [1,7,100,-4,800,9999];輸出= [-4,7,100,1,800,9999]繼續使用「(lldb)」和爲什麼使用後打開元素.indexOf()

這是未完成的代碼。我得到一個斷點並彈出(lldb)。我

import Foundation 

var mainArray : Array<Int> = [1, 7, 100, -4, 800, 9999] 

var lowestNumber = mainArray[0] 

for element in mainArray{ 
    if element < lowestNumber { 
     lowestNumber = element 
    } 
} 

let lowestIndex = mainArray.indexOf(lowestNumber) 
print(lowestIndex!) 
let firstNumber = mainArray[0] 
let firstIndex = mainArray.indexOf(firstNumber) 

我得到一個斷點,當我宣佈lowestIndex和它打印(lldb)。另外,xCode希望我把「!」打開這個值,爲什麼我不得不如果我知道它是一個整數?

+0

你可以通過使用letNowNumber = mainArray.min()!' – Alexander

+0

得到'lowestNumber'是的,我知道......但它被包裝後很奇怪。另外,我試圖模仿我在一年中製作的一個Java項目,並且希望儘可能使它類似。謝謝你的評論! – FusionPointInc

回答

1

(lldb)是暫停程序調試時的命令提示符。從那裏,你可以輸入命令來檢查程序的狀態。例如,要打印的mainArray內容:

(lldd) po mainArray 

mainArray.indexOf(aNumber)返回Optional<Int>因爲數量可以不陣列,在這種情況下它返回nil中找到。

+0

謝謝!欣賞它! – FusionPointInc

相關問題