Common Lisp – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ תקלדה |
Matanyabot (שיחה | תרומות) מ בוט החלפות: מסוי\1, ,, לעיתים |
||
שורה 35:
=== אופרטורים אריתמטיים ===
ארבעת האופרטורים ה[[אריתמטיקה|אריתמטיים]] המשמעותיים ביותר ב-Common Lisp, ובניבי Lisp בכלל, הם חיבור <code>+</code>
אמנם אופרטורים אלה הם חלק אינטגרלי ממתמטיקה ואריתמטיקה בסיסית, וקיימים בכלל שפות התכנות, במשפחת Lisp צורת הכתיבה שלהם שונה. ב-Lisp ישנו שימוש בכתיב תחילי, כלומר, האופרטורים והפעולות בה מופיעים בהתחלה, ושאר האיברים בביטוי הם האופרנדים, או הפרמטרים בהתאמה. באופרטורים ופעולות מובנות רבות אין מגבלה לכמות האופרנדים שניתן להכניס, כלומר, חיבור,חיסור, כפל וחילוק למשל, אינן פעולות בינאריות ב-Lisp. לדוגמה, על מנת לבצע את הפעולה האריתמטית <math>2 * 3 + 7 - 6</math>, נכתוב את הקוד הבא:<syntaxhighlight lang="common-lisp">
שורה 42:
=== אופרטורים השוואתיים ===
אופרטורים השוואתיים במדעי המחשב משווים בין שני ביטויים או יותר. דוגמאות לאופרטורים השוואתיים קיימות גם במתמטיקה, ( <math>= </math>, <math>\neq </math>, <math>></math>
הם מחזירים ערך בוליאני (כלומר, אמת / שקר ): '''אמת''' במידה והתנאי ההשוואתי מתקיים
(= (+ 5 5) 10 (+ 2 8) (+ 3 7 ))
-> T
שורה 57:
=== התניות ===
במדעי המחשב, נהוג לבצע פעולה
ב-Common Lisp, על מנת לבצע התניות יש להשתמש בהוראת ה-if. בניבי Lisp אחרים
מבנה הבלוק של '''if''' : <syntaxhighlight>
שורה 132:
(* number1 number1)
)
</syntaxhighlight>דוגמה לפעולה [[רקורסיה|רקורסיבית]] אשר מחשבת עד [[סכום]] המספרים מ-0 עד למספר הנתון, כלומר, עבור פרמטר n : <math>{ 1+2+3\cdots+n }</math>
(defun sum_to( num1 )
( if ( eq num1 0 )
|