gpt4 book ai didi

Swift:CountableRange 数组:传递给不带参数的调用的参数

转载 作者:行者123 更新时间:2023-11-30 11:47:55 24 4
gpt4 key购买 nike

我有以下功能:


private func randomName<T: Object & TextName>(from results: Results<T>, crossNameChance: Int, textRanges: [[CountableRange<Int>]]?) -> String

如果我通过 nil 就可以正常工作对于 textRanges ,但是它会生成一个错误:

Argument passed to call that takes no arguments

当我通过时:

[[0...1], [2...3], [1...1, 3...3], [0...0, 2...2]]

作为 textRanges 的参数

我在这里做错了什么?

最佳答案

语法a...b返回 CountableClosedRange ,这是与 CountableRange 不同的类型。要么将参数更改为 textRanges: [[CountableClosedRange<Int>]]? ,或将每个间隔更改为 a..<b 的形式.

您可以通过分解您尝试作为参数传递的值来解决这个问题:

let textRanges: [[CountableRange<Int>]]? = [[0...1], [2...3], [1...1, 3...3], [0...0, 2...2]]

将为您提供更有用的错误消息:

error: cannot convert value of type 'CountableClosedRange<Int>' to expected element type 'CountableRange<Int>'

关于Swift:CountableRange<Int> 数组:传递给不带参数的调用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48629998/

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