Scala 什么时候应该用现在分词和过去分词调用一个方法,即sort和sorted,reverse和reversed?
Scala具有可变类。它有方法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被添加为无显式参数排序 你可以想象一种有原则的方法来做这件事(例如,当创建一个新集合时
sorted
和reverse
,其中一个以某种顺序返回具有相同项的新可变数组
是否有理由对方法名称使用不同的形式?为什么
sorted
未命名为sort
?或者为什么reverse
,sortBy
等未命名为reversed
,sortedBy
?它是历史性的。在2.8中重做集合之前,在一些集合()上有一个名为sort
的方法。在2.8中,sort
被弃用,其功能被放入sortWith
,而sorted
被添加为无显式参数排序
你可以想象一种有原则的方法来做这件事(例如,当创建一个新集合时使用过去时态,但当改变一个可变集合时使用现在时态),但这并不是它真正的工作方式。你只需要记住那些小皱纹,至少现在是这样