如果Fields API Reference提到了这一点,我会节省很多时间。
我有一个有几个字段的RichPipe,比如:
'sex
'weight
'age
我需要按性别分组,然后获得元组('体重和'年龄)的列表。然后,我想对每个组的列表进行scanLeft操作,并获得一个带有"性别和"结果的管道。我现在是通过
pipe.groupBy('sex) {_.toList('weight -> 'weights).toList('age - 'ages)}
,然后将两个列表压缩在一起。我不确定这是最好的方法,我也不确定列表中值的顺序是否相同,所以当我压缩两个列表时,元组不会与错误的值混在一起。
好了,看来我已经回答了我自己的问题。
你可以简单地做
pipe.groupBy('sex) {_.toList[(Int, Int)](('weight, 'age) -> 'list)}
生成一个元组列表。