EngTW / English-for-Programmers

《程式英文》:用英文提昇程式可讀性
977 stars 45 forks source link

複製(copy, clone, duplicate) 該用哪個字? #17

Closed twy30 closed 4 years ago

jason90929 commented 4 years ago

我的用法,供參:

  1. copy 我僅有用在從網頁中複製文字的按鈕的方法名稱「copyFromXXX」

  2. clone 變數 ex:

    var clonedData = Object.assign({}, data);
  3. duplicate 整個資料,且有操作到 API 且 DB 真的出了內容相同的新資料

    var datumId = 1;
    var duplicatedDatum = await duplicateDatum(datumId);
twy30 commented 4 years ago

@jason90929

我的用法,供參:

  1. copy 我僅有用在從網頁中複製文字的按鈕的方法名稱「copyFromXXX」
  2. clone 變數 ex:
var clonedData = Object.assign({}, data);
  1. duplicate 整個資料,且有操作到 API 且 DB 真的出了內容相同的新資料
var datumId = 1;
var duplicatedDatum = await duplicateDatum(datumId);

很有意思,我的理解如下:

這樣與你描述的相符嗎?

remorsecs commented 4 years ago

我提供一些使用案例 (目前工作以 Python 為主)

  1. copy e.g. Python 語言內建的 copy 模組,其中有:shallow copy, deep copy 都是複製物件的值

  2. clone 沒印象、可能太少遇到,不過我常用的一個框架 PyTorch 中有一個案例: https://pytorch.org/docs/stable/tensors.html#torch.Tensor.clone 用法和意思跟 Python 原生的 .copy() 幾乎一樣

  3. 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 似乎會有 "重複" 的意味?

討論一下

twy30 commented 4 years ago

@remorsecs

我的 感覺 是, clone 與 duplicate 似乎更強調「整體、過程複雜的複製」。

而 copy 相對地可以是只複製一部分。

例如說,


duplicate Diablo2 的 soj 之類的 (誤)

😆😅

twy30 commented 4 years ago

查了些語源學資料: