2014-12-27 88 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])