0
私はこのエラーが発生しています:下付き文字のあいまいな使用と私はそれを解決する方法がわかりません。助けてもらえますか? 最初のものはラインである:ここではスウィフト、エラー:下付き文字のあいまいな使用
next = next[sub]
コードです:
public subscript(path: [SubscriptType]) -> JSON {
get {
if path.count == 0 {
return JSON.nullJSON
}
var next = self
for sub in path {
next = next[sub]
}
return next
}
set {
switch path.count {
case 0: return
case 1: self[path[0]] = newValue
default:
var last = newValue
var newPath = path
newPath.removeLast()
for sub in Array(path.reverse()) {
var previousLast = self[newPath]
previousLast[sub] = last
last = previousLast
if newPath.count <= 1 {
break
}
newPath.removeLast()
}
self[newPath[0]] = last
}
}
}
あなたはデータ型
self
が何であるかをコンパイラに指示する必要があります
キー購読またはインデックス購読ですか?それは*あいまいであることを意味します。 – vadian