【发布时间】:2015-03-23 18:19:19
【问题描述】:
假设我有以下任何类型的列表:
val list = List("foo", 1, "bar", 2)
我现在想编写一个函数,它使用折叠仅计算列表中的 Int 数量。在上述列表的情况下,结果应该是“2”。
我知道使用 fold 计算所有元素的数量看起来像这样:
def count(list: List[Any]): Int =
list.foldLeft(0)((sum,_) => sum + 1)
如何调整它以仅计算 Int 的出现次数?
【问题讨论】: