«Scheme»–ի խմբագրումների տարբերություն
Content deleted Content added
No edit summary |
No edit summary |
||
Տող 27.
<source lang="lisp">
(define (hello)
(display "Hello, world!")
(newline))
</source>
=== Անանուն ֆունկցիա ===
Անանուն ֆունկցիաները սահմանվում են <code>lambda</code> օպերատորով։ <code>lambda</code>-ի առաջին արգումենտը ֆունկցիայի պարամետրերի ցուցակն է, իսկ հաջորդները՝ ֆունկցիայի մարմինը կազմող արտահայտությունները։ Օրինակ, ֆունկցիան, որը ողջունում է տրված անունով մարդուն, սահմանվում է հետևյալ կերպ․
<source lang="lisp">
(lambda (name)
(display "Hello, ")
(display name)
(newline))
</source>
Քանի որ ֆունկցիան առաջին դասի օբյեկտ է, <code>lambda</code>֊ի միջոցով սահմանված անանուն ֆունկցիան կարելի է <code>define</code> օպերատորով կապել որևէ սիմվոլի և ստանալ անվանված ֆունկցիա։ Այսպես․
<source lang="lisp">
(define hello-you
(lambda (name)
(display "Hello, ")
(display name)
(newline)))
</source>
== Մակրոսի սահմանումը ==
|