Scala占位符语法
发布时间:2020-12-16 18:25:49 所属栏目:安全 来源:网络整理
导读:有些东西我不太明白希望有人可以解释一下…… 我有Seq [String] val strDeps: Seq[String] = ... 我尝试在使用sortWith方法的反向排序它,我得到以下错误. scala print(strDeps.sortWith(_.reverse.compareTo(_.reverse) 0) mkString ("n"))console:15: erro
有些东西我不太明白希望有人可以解释一下……
我有Seq [String] 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中缺少参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |