Co to jest skuteczny sposób na iterację tylko nieparzystych członków kolekcji w Scali, na podstawie pozycji indeksu?Iteracja przez nieparzystych członków kolekcji w Scali
Biorąc pod uwagę tę listę:
val fruits: List[String] = List("apples", "oranges", "pears", "bananas")
Chcę pominąć jabłka i gruszki, i przetwarzają pomarańczy i bananów. Dzięki!
Aktualizacja oparta na odpowiedziach udzielonych:
Wow, każdy z trzech najlepszych odpowiedzi ma zasługi. Pierwotnie miałem na myśli słowo "wydajne" z perspektywy składni kolekcji Scala, a ja po prostu szukałem zręcznego sposobu na utworzenie podlisty do kolejnej iteracji. @Senia robi dobrą robotę wprowadzając funkcję slide(), świetną do tego konkretnego przypadku użycia, ale lubię też bardziej uogólnione podejście @ Briana używając zipWithIndex().
Jednakże, gdy weźmie się pod uwagę rzeczywiste brzmienie pytania, które pierwotnie zadano, oraz wydajność obliczeniową odpowiedzi @ sourcedelica, myślę, że on bierze nagrodę za tę.
Żadna z dotychczasowych odpowiedzi nie dotyczy członków nieparzystych. Zamiast tego tworzą listę nieparzystych członków (które mogą następnie zostać poddane iteracji, oczywiście). Musi istnieć prosty sposób bezpośredniego iterowania ich ove? –