«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>
 
 
== Մակրոսի սահմանումը ==
Ստացված է «https://hy.wikipedia.org/wiki/Scheme» էջից