除了编写一个产生值的循环之外,是否有一种简单/干净的函数式方法可以在序列中创建滞后(前一个值)。
例如。如果我的序列是1 2 3 4 5 6 7 8 9 10
并且我的滞后是1
返回一个元组
(Some(1), None), (Some(2), Some(1)), (Some(3), Some(2))...(Some(10), Some(9))
一个滞后2
会给(Some(1), None), (Some(2), None), (Some(3), Some(1))...
使用循环显然很容易编写此代码,但这是正确的方式吗?