Lambda Functions in LISP
Last Updated :
09 Nov, 2021
In this article, we will discuss lambda functions in LISP. The Lambda function is used to evaluate a mathematical expression in our program. They are also known as anonymous functions.
We can create these functions using lambda expression.
Syntax:
(lambda (parameters) expression_code)
where,
- The parameters are the numbers of operands in the expression
- The expression_code is the mathematical logic expression
Example 1: LISP program to evaluate the mathematical expression through a lambda expression
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 )
)
|
Output:
56
1400
Example 2: LISP Program to evaluate an expression
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 )
)
|
Output:
240
200
Share your thoughts in the comments
Please Login to comment...