値を生成するループを書く以外に、シーケンス内でラグ (前の値) を作成するシンプルでクリーンな機能的な方法はありますか。
例えば。私のシーケンスが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))...
ループを使ってこれを書くのは明らかに簡単ですが、それは正しい方法ですか?