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."