我有以下功能:
nil
如果我为textRanges
传递[[0...1], [2...3], [1...1, 3...3], [0...0, 2...2]]
,它会正常工作,但会产生错误:
传递给不带参数的调用的参数
当我通过时:
textRanges
作为{{1}}
的参数我在这里做错了什么?
答案 0 :(得分:0)
语法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>'