一个有意思的Scala函数式编程例子
问题
输入一个Map[String, Any],要求过滤掉这个map中所有key=”version”的元素。
示例输入:
val subMap = Map("version" -> "3", "hello" -> "world")
val map = Map("version" -> 1, "query" -> "arganzheng",
"pageNumber" -> "1", "resultPerPage" -> "10", "data" -> subMap)
非函数式的写法
查看了一下scala的集合操作,是有一个filter的操作,但是这个函数只对当前map的元数据进行过滤,并没有递归处理子map。
...