Enumerable Spread - FireDragon91245/Lua-Linq GitHub Wiki

enumerable:spread

Unpacks an enumerable into multiple return values. For key/value data you can choose keys only, values only, or an interwoven key/value sequence.

Overloads

enumerable<T>   :spread():                    ...T
enumerable<K, V>:spread():                    ...{ [1]: K, [2]: V }
enumerable<K, V>:spread(mode: "Pairs"):       ...{ [1]: K, [2]: V }
enumerable<K, V>:spread(mode: "Keys"):        ...K
enumerable<K, V>:spread(mode: "Values"):      ...V
enumerable<K, V>:spread(mode: "Interwoven"):  ...K | V

Examples

local a, b, c = linq.list(10, 20, 30):spread()
local k1, v1, k2, v2 = linq.dict({ iron = 4, copper = 7 }):spread("Interwoven")
⚠️ **GitHub.com Fallback** ⚠️