2014-12-27 86 views
2

是否有一个更短的方式来编写以下(QuizWord是的情况下,类):与匹配计数

list.count { case w: QuizWord => true; case _ => false} 

回答

3

考虑一个类似的模式上使用collect如下类型的匹配,

list.collect { case w: QuizWord => w }.size 
3

有时使用isInstanceOf可以比模式匹配更具可读性。这将是高效的。

list.count(_.isInstanceOf[QuizWord])