Funciones Lambda en LISP

En este artículo, discutiremos las funciones lambda en LISP. La función Lambda se utiliza para evaluar una expresión matemática en nuestro programa. También se conocen como funciones anónimas.

Podemos crear estas funciones usando la expresión lambda.

Sintaxis :

(lambda (parameters) expression_code)

dónde,

  1. Los parámetros son los números de operandos en la expresión.
  2. expression_code es la expresión lógica matemática

Ejemplo 1 : programa LISP para evaluar la expresión matemática a través de una expresión lambda

Lisp

;lambda expression to get sum of product of four numbers
;mathematical expression is (val1*val2) + (val3*val4)
  
(write ((lambda (val1 val2 val3 val4)
   (+  (* val1 val2) (+ (* val3 val4))))
   ;pass the values
   2 4 6 8)
)
(terpri)
(write ((lambda (val1 val2 val3 val4)
   (+  (* val1 val2) (+ (* val3 val4))))
   ;pass the values
   10 20 30 40)
)

Producción:

56
1400

Ejemplo 2: Programa LISP para evaluar una expresión

Lisp

;lambda expression to get product of two numbers
;mathematical expression is (val1*val2) 
  
(write ((lambda (val1 val2 )
   (* val1 val2))
   ;pass the values
   60 4 )
)
(terpri)
(write ((lambda (val1 val2 )
   (* val1 val2))
   ;pass the values
   10 20 )
)

Producción:

240
200

Publicación traducida automáticamente

Artículo escrito por saisravanprojects y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *