3
錆では、イテレータを繰り返し使用できます。たとえば、次のようにイテレータを循環させるには?
fn main() {
for i in (1..4).cycle().take(5) {
print!("{} ", i);
}
}
出力リレー:
1 2 3 1 2
F#で同じことを行うにはどのように?
[<EntryPoint>]
let main argv =
seq { 1 .. 4 } |> (* Something *) |> Seq.take 5 |> Seq.iter (printf "%d ")
0
これは奇妙なことに、組み込み関数がありません。多分、dotnetコアでの追加要求があります。この関数は、Haskell http://hackage.haskell.org/package/base-4.10.1.0/docs/Data-List.html#v:cycleにもあります。これはかなり一般的なようです。 – Boiethios