Scala placeholder syntax

后端 未结 2 876
伪装坚强ぢ
伪装坚强ぢ 2021-01-13 12:51

There is something that I can\'t quite understand hope someone can shed some light.. I have Seq[String]

val strDeps: Seq[String] = ...

and

相关标签:
2条回答
  • 2021-01-13 13:29

    _ expands only to the smallest possible scope.

    The inner _.reverse part is already interpreted as x => x.reverse therefore the parameter is missing inside sortWith.

    0 讨论(0)
  • 2021-01-13 13:44
    compareTo(_)
    

    Is a partially applied method. It just means "compareTo, but without applying the first parameter". Note that _ is not a parameter. Rather, it indicates the absence of a parameter.

    compareTo(_.reverse)
    

    Is a method taking an anonymous function as parameter, the parameter being _.reverse. That translates to x => x.reverse.

    0 讨论(0)
提交回复
热议问题