Creating map function in Lua

The map function is a function that takes two parameters, an array and a function. It takes the array and perform the function on every elements of that array and thereafter returns another array of results gotten from the function's output. JavaScript and some other programming languages comes with the map function but Lua did not. So now, we will be creating our own map function in Lua.
    local function map(inputArray,inputFunction)
	result = {}
	for i=1,#inputArray
	do
		result[i] = inputFunction(inputArray[i])
	end
	return result
    end

So the map function we defined above takes two parameter as you can see inputArray
and inputFunction.
Let's create another function that gets the square of any number...

    local function getSquare(num)
	
	return num*num
    end

Finally, let's test our map function
    myArray = {1,2,3,4,5,6,7,8,9}
    a = map(myArray,getSquare)
    do
    for int i = 1, #a
        print(a[1])
    end

The output would be the square of all the number in myArray.
Well guys this marks the end of this blog post, if you have any questions, likes
or dislike please leave a comment below.
Thanks

No comments:

Post a Comment