式の種類は、コンテキストがないと曖昧です Swift 質問する

式の種類は、コンテキストがないと曖昧です Swift 質問する

私は「コンテキストが不明瞭なため、表現の種類があいまいです' というエラーがプロジェクトのコード部分で発生しています。最新の 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: ){}

これは通常、変数の名前を変更したときに発生します。 変更した場合は必ずリファクタリングしてください。

おすすめ記事