Closed twy30 closed 4 years ago
@jason90929
我的用法,供參:
- copy 我僅有用在從網頁中複製文字的按鈕的方法名稱「copyFromXXX」
- clone 變數 ex:
var clonedData = Object.assign({}, data);
- duplicate 整個資料,且有操作到 API 且 DB 真的出了內容相同的新資料
var datumId = 1; var duplicatedDatum = await duplicateDatum(datumId);
很有意思,我的理解如下:
這樣與你描述的相符嗎?
我提供一些使用案例 (目前工作以 Python 為主)
copy e.g. Python 語言內建的 copy 模組,其中有:shallow copy, deep copy 都是複製物件的值
clone
沒印象、可能太少遇到,不過我常用的一個框架 PyTorch 中有一個案例:
https://pytorch.org/docs/stable/tensors.html#torch.Tensor.clone
用法和意思跟 Python 原生的 .copy()
幾乎一樣
duplicate Diablo2 的 soj 之類的 (誤) 或是 IDE 的 複製一整行
我的經驗、感覺是 duplicate 似乎和另外兩個有明顯的不同,但是 copy 和 clone 好像沒有? 按照字典好像也是可以完全互通的字,好像差別在 copy 比較通俗一點? https://www.ldoceonline.com/dictionary/copy https://www.ldoceonline.com/dictionary/clone https://www.ldoceonline.com/dictionary/duplicate 看起來 duplicate 似乎會有 "重複" 的意味?
討論一下
@remorsecs
我的 感覺 是, clone 與 duplicate 似乎更強調「整體、過程複雜的複製」。
而 copy 相對地可以是只複製一部分。
例如說,
duplicate Diablo2 的 soj 之類的 (誤)
😆😅
查了些語源學資料:
照著本子念經文。比喻刻板的照著現成的文章或稿子宣讀,不知靈活運用。
我的用法,供參:
copy 我僅有用在從網頁中複製文字的按鈕的方法名稱「copyFromXXX」
clone 變數 ex:
duplicate 整個資料,且有操作到 API 且 DB 真的出了內容相同的新資料