2016-07-05 67 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

相关问题