https://note.com/hoya_pdca/n/n2d54e74219cd
上記の記事をもとにクロージャを理解しようとしております。
記事上で指している箇所と自分が思っている箇所が合っているかご教授いただきたいです。
以下、上記の記事を抜粋
自分の作ったクロージャの一部抜粋です。requests の第一引数に文字型、第二引数に @escaping 属性をつけたクロージャを代入しています。 @escaping をつけていると引数が確定していなくても、関数内のコード処理が先に行われます。 この処理においては、コード下部にある ① completion() クロージャの引数が確定した時点で、②第二引数の completion の値が確定します。 func requests(sentence: String, ---------------------------------------------------------------------- ② completion: @escaping (_ rubyCharacter: String) -> Void) { ---------------------------------------------------------------------- // リクエスト情報 let requestsData = RequestsData(sentence) // リクエスト送信 AF.request(requestsData.requestUrl, method:.post, parameters: requestsData.parameters) .responseJSON { response in do { // JSON取得 let responseData = try JSONDecoder().decode(ResponseData.self, from: response.data!) // 取り出して変換 let rubyCharacter = responseData.converted ---------------------------------------------------------------------- ① completion(rubyCharacter) ---------------------------------------------------------------------- } catch { //error処理 } } }
記事上の3行目の①と②はコード内の① ②のことを指しているのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/08 01:58