给定以下形式的JSON流:
{ "a": 10, "b": 11 } { "a": 20, "b": 21 } { "a": 30, "b": 31 }
Run Code Online (Sandbox Code Playgroud)
我想对每个对象中的值求和并输出一个对象,即:
{ "a": 60, "b": 63 }
Run Code Online (Sandbox Code Playgroud)
我猜这可能需要将上面的对象列表展平成一个对数组,[name, value]然后使用这些值进行求和,reduce但是使用的语法文档reduce是可悲的.
我有以下内容:
samples.sliding(2).foreach{case List(a, b)=> printf("%x %x\n", a.value, b.value)}
Run Code Online (Sandbox Code Playgroud)
我知道单个'case'将匹配所有可能的值,但我得到'匹配并非详尽'的警告.Scala书中解释了将@unchecked注释放在正常的完全指定的匹配表达式上的位置,但不适用于上面的表单.如何注释上面的内容以阻止编译器抱怨?