nth

function nth( n ) --> func

Description

Creates a function that returns the argument that is on position n.

Parameters

n

The index of the parameter that will be returned.

Return Values

func

A new function to extract the value from the parameters.

Code

--ZFUNC-nth-v1
local function nth( n ) --> func
   return function ( ... )
      local tab = { ... }
      return tab[ n ]
   end
end

return nth

Examples

local t = require( "taptest" )
local nth = require( "nth" )

func = nth( 2 )
t( func( "a", "b", "c" ), "b" )

t()

Inspired by