【发布时间】:2017-03-16 05:51:51
【问题描述】:
例如,
给定一个特定数量 (m) 的数字流 (m1, m2, m3, m4, m5, m6...),并将转换 (2 * i) 应用于前 n 个项目(n 可以小于, 等于或大于 m),对其余项目应用另一个变换 (3 * i)。和
返回结果:m1*2, m2*2, m3*3, m4*3, m5*3, m6*3...(这里假设n=2)。
我试图使用 take(n) 和 skip(n) 然后 concatwith,但看起来 take(n) 会丢弃序列中的剩余项目,并且之后让 skip(n) 什么都不返回。
【问题讨论】:
-
这是一个有代表性的例子吗?在这种情况下,你不想用第二个 n 2s 的流压缩你的 m 流,然后根据需要尽可能多的 3s 吗?