אופרטורים בסקאלה

הערה: המדריך הזה הוא ממש מתמשך מסדר המדריכים לסקאלה. אם לא קראתם מדריך לסקאלה למתמידים והמשמעויות של IF ELSE בסקאלה, אז בואו וקראו אותם.

הקדמה

משהו שנקרא משתמש הוא סימן או פונקצייה שמסמלת עיבוד שיהיה ביעד של ערך אחד או יותר. יש המון סוגים של משתמשים, בעוד שערך אחד יכול להיות נתפס כ משתנה. המשתמשים הם בסיס כל השפה התכנותית. משתמשים מאפשרים לנו לבצע סוגים שונים של עיבודים על ערכים. המשתמשים מאפשרים להדפיס להעתק לבצע משתמשים כמו מתמטיים (חשבוניים), לוגיים, הערכה, ובסוף את התוצאה.

יש סוגים שונים של משתמשים שמשמשים במספר שפות תכנות בנוסף לסקאלה, שהם בדיוק אלה:

  • משתמשים יחסיים
  • משתמשים חשבוניים
  • משתמשים הערכה
  • משתמשים לוגיים
  • משתמשים ביטיסיים

אתם עומדים ללמוד על המשתמשים הללו באופן תאורטי ובתוכנה.

משתמשים יחסיים

משתמשים במשפטים יחסים בעיקר לביצוע השוואה בין שתי או יותר משתנים. אם קראתם את ההדרכה IF ELSE בסקאלה, אז הבחנתם בעצם בכח של המשפטים האלה בתנאים IF ELSE.

המשפטים האלה מחזירים ערך boolean, שהוא נכון או שגוי.

הם הם הסימנים הבאים של משפטי היחסים שאתם משתמשים בהם על המשתנים (מקור: משפטים בסקאלה):

  • שווה(==): הוא בודק האם שתי המשתנים או הערכים הנתונים האלה שווים או לא. אם הם שווים, אז הוא מחזיר אמת, אחרת הוא מחזיר שקר.

  • שונה(!=): זה ההפך ממשפט שווה, או אתם יכולים לומר קומplements הביטוי הבוליאנרי של שווה. הוא בודק האם שתי הערכים הנתונים האלה שווים או לא. אם הם לא שווים, אז הוא מחזיר אמת, אחרת הוא מחזיר שקר.

  • מעלה מ(>):

    הוא בודק האם הפעילה הראשונה גבוהה מהשנייה. אם כן, הוא מחזיר true; אחרת, הוא מחזיר false.

  • נמוכה מ(<):

    הוא הפך למעלה מ(>) בגלל שהוא בודק האם הפעילה הראשונה נמוכה מהשנייה. אם כן, הוא מחזיר true; אחרת, הוא מחזיר false.

  • שווה או גבוה מ(>=):

    הוא בודק האם הפעילה הראשונה גבוהה או שווה לשנייה. אם כן, הוא מחזיר true; אחרת, הוא מחזיר false.

  • שווה או נמוך מ(<=):

    הפך לשווה או גבוה מ(>=). הוא בודק האם הפעילה הראשונה נמוכה או שווה לשנייה. אם כן, הוא מחזיר true; אחרת, הוא מחזיר false.

בואו נבין את מפעילי היחסות בעזרת קוד.

כדי להריץ את הקוד העליון, כל מה שצריך לעשות הוא להקליד scala relation_op.scala ותוכל לראות תוצאה כמו אלה שמופיעות למטה.

בהמשך, תלמדו על מפעילי הלוגיקה.

מפעילי הלוגיקה

הם בעיקר משמשים בביטחונות משמעות כמו הגדרה IF ELSE או אפילו במחזור while. הם מתערבבים שתי תנאים או יותר או מסתיים את התוצאה של התנאים המקוריים שנחשבים לראשונים. (מקור: מפעילים בScala)

  • לוגיקה אינד: הוא מחזיר אמת כששני התנאים מספקים. אחרת, הוא מחזיר שקר. השימוש ב "ו" פונה את התפקיד של המפעיל &&.
  • לוגי NOT: זה מחזיר אמת אם התנאים שבחשבון לא מוספקים. אחרת, זה מחזיר שקר. שימוש ב "לא" מפעיל כאלטרנטיבה לאופרטור !.

אופרטורים מתמטיים (מתמטיים)

כפי שהשם מרמז, אופרטורים המתמטיים משמשים לביצוע פעולות מתמטיות בין המשתנים.

הנה אופרטורים מתמטיים שבשימוש נרחב בסקלה (מקור: אופרטורים בסקלה):

  • חיבור: מוסיף $(+)$ שתי משתנות/משתנים.

  • חיסור: מחסר $(−)$ שני משתנים.

  • הכפלה: מכפיל $(×)$ שני משתנים.

  • חלוקה: מחלק $(/)$ את המשתנה הראשון עם השני.

  • Exponent: מחזיר את החילוף הכפול של המפתחים. בעיקר, כשמפתח אחד מורם לכח של השני $(x^y)$ או $(x**y)$.

  • Modulus: כשהראשון מוחלק על-ידי השני, השארים או השארית ידועה בשם מודולוס (%).

בואו נכתוב קטן של קוד ונבדוק את התוצאות.

בדוגמה זו, תשתמשו בlists במקום להגדיר רק משתנים. לא כמו משתנים, רשימה יכולה לאחסן n מספר ערכים עם סוגים שונים של מידע, הן מייצגות רשימה קשורה בסקלה והן אינמוטיביות. תבצעו את הערימות ה算术יות על שתי רשימות במקום של שתי משתנים.

משתמשים במשמרים להעניקה.

בשימוש במפעילי ההערכה, ניתנים ערך למשתנה. כדי לבצע זאת, המשתנה הימנית נחשבת על ערך, בעוד שהמשתנה השמאלית היא בדרך כלל מפעילה שלמעלה להערכה ערך. הערך יכול להיות בעל סוגים שונים של מידע כמו int, float וכן הלאה. צריך שסוג המידע של המשתנה והערך יהיו אותו סוג, אחרת ההוסף יגיע על ההערכה. (מקור: מפעילים בסקלה)

  • הערכה פשוטה: מפעיל זה משמש להערכה ערך למשתנה $(=)$.

  • הערכה והוספה: הוא משמש להוספת את המשתנה הימנית עם המשתנה השמאלית ולהערכת אותם בסוף למשתנה המוצגת בצד השמאל $(+=)$.

  • הערכה והחסרה: דומה להערכה והוספה Add AND. הוא משמש להחסיר את המשתנה הימנית עם המשתנה השמאלית ולהערכתם בסוף למשתנה המוצגת בצד השמאל $(-=) $.

  • כפל והקצאה: הוא משמש לכפל האופרנד השמאלי עם האופרנד הימני ואז להקצות אותו למשתנה בצד השמאלי $(\times =)$.

  • חילוק והקצאה: הוא משמש לחלוקת האופרנד השמאלי עם האופרנד הימני ולבסוף להקצות את הערך למשתנה בצד השמאלי $(/=)$.

באופן דומה, ישנם עוד מפעילי הקצאה רבים כאלה. לבסוף, בואו נכתוב קוד כדי להבין איך הם עובדים בצורה תכנותית.

סיכום

ברכות על השלמת מדריך זה על סקאלה.

אם קראת את שני המדריכים הקודמים, כיסית כעת שלושה נושאים שונים בסקאלה. תרגיל שימושי יהיה להשתמש במיומנויות שנרכשו מכל השלושה ולכתוב תוכנית סקאלה אחת מהתחלה. זה לא רק יגביר את הביטחון שלך אלא גם יקל על חייך בזמן המעקב אחר נושאים מתקדמים יותר בסקאלה.

מקורות:

אנא הרגישו חופשיים לשאול כל שאלה הקשורה למדריך זה בחלק ההערות למטה.

Source:
https://www.datacamp.com/tutorial/operators-in-scala