専門書やブログなどに”〇〇をキャプチャして…”という記述をよく見かけるのですがキャプチャの意味がよくわかりません。
僕の中ではキャプチャはクロージャの中でブロックの外の変数を使うという認識なのですが、間違いや補足情報がありましたらアドバイスをお願いします。
このコードは他のサイトから引用しました。
var sampleStr = "ABCD"
let showCaptureString = {(number:Int) -> String in
sampleStr + String(number)
}
print(showCaptureString(99))
sampleStr = "DCBA"
print(showCaptureString(99))
ここでは”このクロージャは受け取った数字とキャプチャしたsampleSを連結して返すもの”という説明がありました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。