luau/rfcs/syntax-list-comprehensions.md

513 B

Summary

Introduce a form of list comprehension using for var in iterator do syntax.

Motivation

List comprehensions would bring several benefits and prevent code smell. In Lua you are encouraged to not modify tables during traversal.

When traversing a table to exclude all the odd numbers you'd be creating a large statement to get rid of them

Design

To solve these problems, I propose a n for-in-do expression form that is syntactically similar to a for statement, but lacks terminating end.