collectk

function collectk( ... ) --> arr

Description

Util function to collect all keys during the generic for loop for the list of expressions(). The key is the first value inside the generic for loop.

Parameters

One or more expressions that will be passed to the generic for loop.

Return Values

arr

Array table that contains all the keys.

Code

--ZFUNC-collectk-v1
local function collectk( ... ) --> arr
   local arr = {}
   for v in ... do
      table.insert( arr, v )
   end
   return arr
end

return collectk

Examples

local t = require( "taptest" )
local collectk = require( "collectk" )
local like = require( "like" )

src = { a="x", b="y", c="z" }
keys = collectk( pairs( src ) )
t( like( keys, { "a", "b", "c" } ), true )

t()

See also