0 ) && ( n.child.filter( ! _.isInstanceO-6ren">
gpt4 book ai didi

scala - "With"等价于 Scala 的语句?

转载 作者:行者123 更新时间:2023-12-03 21:01:44 26 4
gpt4 key购买 nike

也许是 Scala 学习者的空闲思考,但是......在我的修补中,我写了以下内容:

( n.child.size > 0 ) && ( n.child.filter( ! _.isInstanceOf[Text] ).size == 0 )

('n' 是一个 scala.xml.Node,但这并不重要。特定的逻辑也不是。)

两次调用 child() 不太好,所以我正要改变它:
val list = n.child
( list.size > 0 ) && ( list.filter( ! _.isInstanceOf[Text] ).size == 0 )

但是考虑到我非常欣赏能够使用 filter() 和 map() 等而无需声明中间变量,我立即发现这很糟糕。它是如此......如此......如此Java-ish! :p

唉,通过 SO 和 Google 以及 ScalaDocs(尤其是 Any 和 AnyRef)和 The Book 没有发现任何合适的内容。我希望可能是这样的:
n.child{ list => ( list.size > 0 ) && ( list.filter( ! _.isInstanceOf[Text] ).size == 0 ) }

甚至
n.child.with{ list => ... }

这样的东西存在吗?或者我只是陷入了一种无变化的狂热中?

最佳答案

{
import n.child._
( size > 0 ) && ( filter( ! _.isInstanceOf[Text] ).size == 0 )
}

关于scala - "With"等价于 Scala 的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241101/

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