Do we want `forEach`?

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 { ... }
) { ... }

1 Like