gpt4 book ai didi

Scala 占位符语法

转载 作者:行者123 更新时间:2023-12-03 18:20:15 25 4
gpt4 key购买 nike

有些东西我不太明白希望有人能解释一下..
我有序列 [字符串]

val strDeps: Seq[String] = ...

我尝试使用 sortWith 方法对其进行排序,但出现以下错误。
scala> print(strDeps.sortWith(_.reverse.compareTo(_.reverse) < 0) mkString ("\n"))
<console>:15: error: wrong number of parameters; expected = 2
print(strDeps.sortWith(_.reverse.compareTo(_.reverse) < 0) mkString ("\n"))
^

但是,当我尝试对其进行排序而不进行反向操作时,它可以正常工作。
scala> print(strDeps.sortWith(_.compareTo(_) < 0) mkString ("\n"))
// this is fine

没有占位符语法也可以正常工作
scala> print(strDeps.sortWith((a,b) => a.reverse.compareTo(b.reverse) < 0) mkString ("\n"))
// this works fine too

最佳答案

_仅扩展到尽可能小的范围。

_.reverse部分已被解释为 x => x.reverse因此 sortWith 中缺少参数.

关于Scala 占位符语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com