與 Environment 的互動(2)
多數 R 變數型別採用「值拷貝」(copy by value)。也就是當你複製它們時,新變數會擁有自己的值拷貝。在這種情況下,更動其中一個變數不會影響另一個。
Environment 採用不同的機制,稱為「參照拷貝」(copy by reference)。所有拷貝都指向同一份內容;更動任一拷貝,所有拷貝都會跟著改變。
實用生物小知識:RNA 的鹼基與 DNA 略有不同,分別是 A、C、G 與 U。
本練習屬於課程
在 R 中使用 S3 與 R6 的物件導向程式設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Assign lst
lst <- list(
perfect = c(6, 28, 496),
bases = c("A", "C", "G", "T")
)
# Copy lst
lst2 <- ___
# Change lst's bases element
___
# Test lst and lst2 identical
___