1

我有一个包含多个字段的 RichPipe,比方说:

'sex
'weight
'age

我需要按 'sex 分组,然后得到一个元组列表('weight 和 'age)。然后我想对每个组的列表进行 scanLeft 操作,并得到一个带有“sex”和“result”的管道。我目前这样做

pipe.groupBy('sex) {_.toList('weight -> 'weights).toList('age - 'ages)}

然后将两个列表压缩在一起。我不确定这是最好的方法,而且我不确定列表中值的顺序是否相同,因此当我压缩两个列表时,元组不会与错误混淆价值观。我在文档中对此一无所知。

4

1 回答 1

1

好的,看起来我已经回答了我自己的问题。

你可以简单地做

pipe.groupBy('sex) {_.toList[(Int, Int)](('weight, 'age) -> 'list)}

这会产生一个元组列表。如果 Fields API Reference 提到这一点,我会节省很多时间。

于 2014-07-23T12:12:42.773 回答