gpt4 book ai didi

arrays - 连接 Swift 的 Int 数组以创建一个新的 Int

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:32 24 4
gpt4 key购买 nike

你如何制作 Array<Int> ( [1,2,3,4] ) 变成常规的 Int (1234)?我可以让它走另一条路(将 Int 分成单独的数字),但我不知道如何组合数组,以便数字构成新数字的数字。

最佳答案

这会起作用:

let digits = [1,2,3,4]
let intValue = digits.reduce(0, combine: {$0*10 + $1})

对于 Swift 4+:

let digits = [1,2,3,4]
let intValue = digits.reduce(0, {$0*10 + $1})

或者在更多版本的 Swift 中编译:

(感谢 Romulo BM。)

let digits = [1,2,3,4]
let intValue = digits.reduce(0) { return $0*10 + $1 }

注意

此答案假设输入数组中包含的所有 Int 都是数字 - 0...9 。除此之外,例如,如果你想将 [1,2,3,4, 56] 转换为 Int 123456,你需要其他方法。

关于arrays - 连接 Swift 的 Int 数组以创建一个新的 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38165569/

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