Section 6/111 menit
6. copy — Explicit Copy
6. copy — Explicit Copy
Ketika kamu perlu copy nilai yang sedang di-borrow (atau dalam konteks lain yang tidak otomatis copy):
swift
func processWithCopy(_ value: borrowing LargeData) -> LargeData {
// Perlu salinan untuk modifikasi — copy secara eksplisit
var workingCopy = copy value // explicit copy keyword
workingCopy.items.append("new item")
return workingCopy
}
Ini berbeda dari assignment biasa dalam konteks tertentu karena membuat intent jelas: "Saya tahu ini mahal, dan saya secara sadar melakukan copy di sini."