私は「コンテキストが不明瞭なため、表現の種類があいまいです' というエラーがプロジェクトのコード部分で発生しています。最新の Swift バージョンにアップグレードしようとしています。原因がわかりません。いろいろ試してみましたが、うまくいきません。
問題はこの行の構文にあります
let imageToDeleteParameters = imagesToDelete.map { ["id": $0.id, "url": $0.url.absoluteString, "_destroy": true] }
完全なコード:
extension TutorialCreationRequest: WebserviceParametrable {
func toParameters() -> [String: AnyObject] {
let imageParameters = images.map { ["url": $0] }
let imageToDeleteParameters = imagesToDelete.map { ["id": $0.id, "url": $0.url.absoluteString, "_destroy": true] }
return [
"title": title,
"is_draft": isDraft,
"difficulty": difficulty,
"duration": duration,
"cost": cost,
"user_id": userId,
"description": description,
"to_sell": toSell,
"images": [imageParameters, imageToDeleteParameters].flatMap { $0 }
]
}
}
ベストアンサー1
これは、引数名が間違っている関数がある場合に発生します。
例:
functionWithArguments(argumentNameWrong: , argumentName2: )
そして関数を次のように宣言しました:
functionWithArguments(argumentName1: , argumentName2: ){}
これは通常、変数の名前を変更したときに発生します。 変更した場合は必ずリファクタリングしてください。