什么时候应该用现在vs过去分词调用一个方法,即排序vs排序还是反向vs反转?

Sta*_*lin 3 naming scala

Scala具有可变类Array.它有方法sorted,reverse并且它们以某种顺序返回具有相同项目的新可变数组.

是否有某些理由为方法名称设置不同的形式?为什么sorted没有命名sort?为什么reverse,sortBy等没有命名reversed,sortedBy

Rex*_*err 5

这是历史性的.在2.8中重新收集集合之前,有一些方法在一些集合(例如List)上调用sort.在2.8中,sort被弃用并且其功能被放入sortWith,sorted并被添加为非显式参数排序.

人们可以想象这样做的原则性方法(例如,在创建新集合时使用过去时,但在更改可变集合时使用),但这并不是真正的工作方式.至少你现在必须记住小皱纹.