Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 什么时候应该用现在分词和过去分词调用一个方法,即sort和sorted,reverse和reversed?_Scala_Naming - Fatal编程技术网

Scala 什么时候应该用现在分词和过去分词调用一个方法,即sort和sorted,reverse和reversed?

Scala 什么时候应该用现在分词和过去分词调用一个方法,即sort和sorted,reverse和reversed?,scala,naming,Scala,Naming,Scala具有可变类。它有方法sorted和reverse,其中一个以某种顺序返回具有相同项的新可变数组 是否有理由对方法名称使用不同的形式?为什么sorted未命名为sort?或者为什么reverse,sortBy等未命名为reversed,sortedBy?它是历史性的。在2.8中重做集合之前,在一些集合()上有一个名为sort的方法。在2.8中,sort被弃用,其功能被放入sortWith,而sorted被添加为无显式参数排序 你可以想象一种有原则的方法来做这件事(例如,当创建一个新集合时

Scala具有可变类。它有方法
sorted
reverse
,其中一个以某种顺序返回具有相同项的新可变数组


是否有理由对方法名称使用不同的形式?为什么
sorted
未命名为
sort
?或者为什么
reverse
sortBy
等未命名为
reversed
sortedBy

它是历史性的。在2.8中重做集合之前,在一些集合()上有一个名为
sort
的方法。在2.8中,
sort
被弃用,其功能被放入
sortWith
,而
sorted
被添加为无显式参数排序

你可以想象一种有原则的方法来做这件事(例如,当创建一个新集合时使用过去时态,但当改变一个可变集合时使用现在时态),但这并不是它真正的工作方式。你只需要记住那些小皱纹,至少现在是这样