36
A
回答
58
使用稍顯不足簡潔的lambda語法:
mystuff = mystuff.filter(x => (x.isX && x.name == "xyz"))
你可以找到斯卡拉匿名函數的語法here更多細節。
4
4
如果您需要經常與幾個謂詞篩選,你可以定義結合他們的一種方式:
case class And[A](p1: A=>Boolean, p2: A=>Boolean) extends (A=>Boolean) {
def apply(a: A) = p1(a) && p2(a)
}
這裏是如何用它來只保留奇數比10大:
scala> (0 until 20) filter And(_ > 10, _ % 2 == 1)
res3: scala.collection.immutable.IndexedSeq[Int] = Vector(11, 13, 15, 17, 19)
以相同的方式寫入Or
和Not
組合器很容易。
相關問題
- 1. 在一個條件下實現兩個過濾器 - SQL
- 2. Django過濾器使用兩個條件
- 3. 過濾兩個條件
- 4. jQuery - 在多個條件下過濾
- 5. 如何從兩個條件過濾?
- 6. 過濾兩個未來[Seq]理解scala
- 7. ElasticSearch輪胎兩個領域的條件過濾器
- 8. 具有兩個表達式的ng-repeat條件過濾器
- 9. 在某些條件下過濾出行
- 10. 在某些條件下過濾dll
- 11. 應用過濾器與多個條件
- 12. Angularjs過濾器或條件
- 13. 添加條件過濾器
- 14. Angular:條件過濾器?
- 15. 過濾器,其中條件
- 16. 條件和過濾器CakePHP
- 17. 過濾器和條件
- 18. MDX過濾器條件集
- 19. 在URLrewrite過濾器中過濾鏈條
- 20. 按列存在的scala過濾器
- 21. LINQ to SQL:在哪裏條件下的子過濾器
- 22. scala發佈者過濾器
- 23. 兩個過濾器與RethinkDB
- 24. 過濾多個條件dplyr
- 25. 過濾條件
- 26. AngularJS過濾器 - 具有'或'關係的兩個過濾器
- 27. 在條件下應用Ang-ng-repeat過濾器
- 28. Ansible/jinja2:在條件下使用過濾條件
- 29. 基於兩個條件在R中過濾數據?
- 30. REST過濾條件使用Where過濾條件和/或條件
這是否消除了性能開銷?我的意思是最後查詢是否正確表示? – zinking