哪个更好"目的地,来源"或"来源,目的地"?

v.o*_*dou 11 api copy

我的问题是语言超越,我经常发现"复制"函数的原型按顺序定义参数:argument1:"destination"then argument2:"source".这是例如在C中的memcpy的情况.但它不是bash上的文件复制的情况!你说,例如:"$ cp file file2"其中file2是新文件.这对我来说更有意义,我们总是说"请在这里复制文本",而不是"复制这里的文字",这是尤达式.

所以真正的问题是:一个好的API应该使用什么形式(订单)?也许是另一个附属问题:每个人都期待什么形式,如果有的话?

Jor*_*dão 6

我希望来源先到,然后目的地。

如果您能消除该语言的歧义,那会更好。例如,使用OO语言:

source.copyTo(destination);
Run Code Online (Sandbox Code Playgroud)

在具有命名参数的语言中:

copy(source: s, destination: d);
Run Code Online (Sandbox Code Playgroud)

重要的是要弄清楚人们在阅读代码的过程。代码比书面更容易阅读。