gpt4 book ai didi

swift - 使用 joinWithSeparator 穿插到数组中时“引用不明确”

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:49 25 4
gpt4 key购买 nike

我正在尝试使用 joinWithSeparator 在数组元素之间插入分隔符元素。根据文档,我应该能够做到:

[1, 2, 3].joinWithSeparator([0])

得到:

[1, 0, 2, 0, 3]

相反,我得到:

repl.swift:3:11: error: type of expression is ambiguous without more context
[1, 2, 3].joinWithSeparator([0])

我该怎么做?

最佳答案

joinWithSeparator 不是这样工作的。输入应该是一个序列的序列,即

// swift 2:
[[1], [2], [3]].joinWithSeparator([0])
// a lazy sequence that would give `[1, 0, 2, 0, 3]`.

// swift 3:
[[1], [2], [3]].joined(separator: [0])

你也可以通过 flatMap 穿插然后删除最后一个分隔符:

// swift 2 and 3:
[1, 2, 3].flatMap { [$0, 0] }.dropLast()

关于swift - 使用 joinWithSeparator 穿插到数组中时“引用不明确”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403051/

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