Programación funcional lua

Esencia de programación funcional programación
funcional la función de este término no se refiere a una función de computadora (en realidad Subrutina ), sino al índice de la función de aprendizaje, es decir, el mapa de argumentos. Es decir, el valor de una función solo está determinado por el valor del parámetro de la función y no depende de otros estados. Por ejemplo, la función sqrt (x) calcula la raíz cuadrada de x. Siempre que x no cambie, el valor seguirá siendo el mismo sin importar cuándo se llame o cuántas veces se llame.
En un lenguaje funcional, una función, como ciudadano de primera clase , se puede definir en cualquier lugar, dentro o fuera de la función, como parámetro y valor de retorno de la función, y la función se puede combinar.

function makeEnscapeHandler(func, preprocess)
	return function(num)
  		num = preprocess(num)
  		func(num)
	end
end
local function plusOneFunc(num)
	return num+1
end
local printPlusOne = makeEnscapeHandler(print, plusOneFunc)
printPlusOne(1)

Referencia de pensamiento específico: https://zhuanlan.zhihu.com/c_111494153

Supongo que te gusta

Origin blog.csdn.net/Momo_Da/article/details/105030041
Recomendado
Clasificación