インデックスの位置に基づいて、Scala でコレクションの奇数メンバーのみを反復処理する効率的な方法は何ですか?
このリストを考えると:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
リンゴとナシを飛ばして、オレンジとバナナを処理したい。ありがとう!
与えられた応答に基づいて更新します。
うわー、上位 3 つの回答にはそれぞれメリットがあります。私はもともと、Scala Collections 構文の観点から「効率的」という言葉を意味していましたが、実際には、後続の反復のためにサブリストを作成する巧妙な方法を探していました。@Senia は、この特定のユースケースに最適な、slide() 関数を導入する良い仕事をしていますが、zipWithIndex() を使用した @Brian のより一般化されたアプローチも気に入っています。
ただし、最初に尋ねられた質問の実際の文言と@sourcedelicaの応答の計算効率を考慮すると、彼はこれに対して賞をとっていると思います。