«Scheme»–ի խմբագրումների տարբերություն
Content deleted Content added
չ կետադրական, փոխարինվեց: : → ։ |
No edit summary |
||
Տող 23.
== Ֆունկցիայի սահմանումը ==
Scheme լեզվում ֆունկցիան կարելի է փոխանցել որպես մեկ այլ ֆունկցիայի արգումենտ կամ ֆունկցիան կարելի է վերադարձնել որպես հաշվարկման արժեք (այս դեպքում ընդունված է ասել, որ ''ֆունկցիան առաջին դասի օբյեկտ է'')։ Ֆունկցիաները սահմանվում են <tt>define</tt> օպերատորով։ Սրա առաջին արգումենտը մի ցուցակ է, որը պարունակում է սահմանվող ֆունկցիայի անունն ու պարամետրերը, իսկ հաջորդ արգումենտնրը կազմում են ֆունկցիայի մարմինը։ Օրինակ, հայտնի «Hello, world!» ծրագիրը Scheme լեզվով կունենա այսպիսի տեսք․
<source lang="lisp">
Տող 32.
=== Անանուն ֆունկցիա ===
Անանուն ֆունկցիաները սահմանվում են <tt>lambda</tt> օպերատորով։ <tt>lambda</tt>-ի առաջին արգումենտը ֆաունկցիայի պարամետրերի ցուցակն է, իսկ հաջորդները՝ ֆունկցիայի մարմինը կազմող արտահայտությունները։
== Մակրոսի սահմանումը ==
|