gpt4 book ai didi

swift - 不断收到 "(lldb)"以及为什么在使用 .indexOf() 后解开元素

转载 作者:行者123 更新时间:2023-11-30 10:01:38 25 4
gpt4 key购买 nike

我正在用 Swift 编程语言编写一个程序。我对这门语言也很陌生:)。我的命令行程序应该将数组中的最低值与数组中的第一个元素进行切换。

例如,输入 = [1, 7, 100, -4, 800, 9999];输出 = [-4, 7, 100, 1, 800, 9999]

这是未完成的代码。我得到一个断点并弹出 (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 希望我添加一个“!”要解开该值,如果我知道它是一个整数,为什么我必须这样做?

最佳答案

(lldb)是暂停程序进行调试时的命令提示符。从那里,您可以键入命令来检查程序的状态。例如打印mainArray的内容:

(lldd) po mainArray

mainArray.indexOf(aNumber)返回 Optional<Int>因为该数字可能在数组中找不到,在这种情况下它返回 nil .

关于swift - 不断收到 "(lldb)"以及为什么在使用 .indexOf() 后解开元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com