defun - defun
defun (skrót od „ de fine fun ction”) to makro z rodziny języków programowania Lisp, które definiuje funkcję w środowisku globalnym używającą postaci:
(defun <function-name> (<parameter-1> <parameter-2> ... <parameter-N>)
"optional documentation"
<function-body>...)
Zdefiniowanie funkcji addnumbers
dodającej dwie liczby:
;; Define a function that adds two numbers together:
(defun addnumbers (number1 number2)
(+ number1 number2))
(addnumbers 5 4)
9
Definiowanie funkcji, square
która podnosi liczbę do kwadratu:
;; Define a function that squares a number:
(defun square (x)
(* x x))
(square 4)
16
Definiowanie funkcji zwracającej factorial
z a number
:
(defun factorial (number)
"calculates the factorial"
(if (= number 1)
1
(* number (factorial (- number 1)))))
(factorial 6)
720
Zobacz też
- zdefiniować w schemacie
- defmacro w Common Lisp
- lambda w Lisp
Bibliografia
- ^ „Makro DEFUN” . LispWorks Ltd.
Linki zewnętrzne
To programowanie w języku związane z modelem artykuł jest en . Możesz pomóc Wikipedii, rozbudowując ją . |