我的问题是语言超越,我经常发现"复制"函数的原型按顺序定义参数:argument1:"destination"then argument2:"source".这是例如在C中的memcpy的情况.但它不是bash上的文件复制的情况!你说,例如:"$ cp file file2"其中file2是新文件.这对我来说更有意义,我们总是说"请在这里复制文本",而不是"复制这里的文字",这是尤达式.
所以真正的问题是:一个好的API应该使用什么形式(订单)?也许是另一个附属问题:每个人都期待什么形式,如果有的话?
我希望来源先到,然后目的地。
如果您能消除该语言的歧义,那会更好。例如,使用OO语言:
source.copyTo(destination);
在具有命名参数的语言中:
copy(source: s, destination: d);
重要的是要弄清楚人们在阅读代码的过程。代码比书面更容易阅读。
| 归档时间: | 
 | 
| 查看次数: | 5144 次 | 
| 最近记录: |