In fairness, you can still do it without an extra variable:
let items = [...]
for item in (items.map { ... }.filter { ... }) {
// ...
}
although it is neither nice nor scaleable:
items
.map { ... }
.filter { ... }
.sorted { ... }
.compactMap { ... }
.something { ... }
.somethingElse { ... }
.and { ... }
.so { ... }
.on { ... }
.and { ... }
.so { ... }
.forth { ... }
.forEach { .... }
vs
for item in (items.map { ... }.filter { ... }.sorted { ... }
.compactMap { ... }.something { ... }.somethingElse { ... }
.and { ... }.so { ... }.on { ... }.and { ... }
.so { ... }.forth { ... }) {
// ...
}
perhaps formatted like so to make it ok-ish?
for item in (
items
.map { ... }
.filter { ... }
.sorted { ... }
.compactMap { ... }
.something { ... }
.somethingElse { ... }
.and { ... }
.so { ... }
.on { ... }
.and { ... }
.so { ... }
.forth { ... }
) { ... }