
הטקסט המלא של הדקות הראשונות בהרצאה «Boolean Function» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
סוג מעניין של פונקציות שמחזירות ערך נחשבות פונקציות בוליאניות, כי ערך שהן מחזירות הוא בוליאן, true או false. פונקציה כזאת בדרך כלל בודקת האם משהו מתקיים או מתרחש.
בואו נראה דוגמה. בואו נבנה כאן פונקציה שמחזירה בוליאן, וכל מה שהיא עושה היא בודקת האם מספר מסוים הוא זוגי, כן או לא.
אז נקרא לה is even. בואו נקבל איזשהו מספר, אנחנו רוצים לשאול שאלה האם n מודולו 2 שווה 0 מבחינתנו הוא זוגי return true וכאן ראינו שאין צורך לרשום else פשוט אפשר to return false והנה יש לנו פונקציה שבודקת האם מספר הוא זוגי כן או לא בואו נקרא לה אז אנחנו יכולים ליצור
כאן איזשהו ערך בולעני result שווה is even ולשלוח 123. לאחר מכן אנחנו רוצים לבדוק האם results זה אומר האם results שווה true אז אנחנו רוצים to sys out בואו אפילו ניקח כאן איזשהו int num שווה 123 ופשוט נשלח את num ונרשום פה num is even else num is odd נריץ ונקבל 123 is odd בואו בואו ניקח 124 ונקבל 124 is even.
אז קודם כל הפונקציה הזאת עושה את העבודה כמו שצריך. קיבלה מספר ואומרת לנו האם הוא זוגי, כן או לא.
עכשיו אנחנו רוצים טיפה לקצר את הקוד הזה. האם באמת היינו צריכים לעשות כאן if ואז return true או return false? בואו נסתכל בעצם מה מתרחש בתוך הפונקציה.
אם הביטוי הזה שווה ל-true, זה מה שכתוב פה, תחזיר true. אם הביטוי הזה שווה לפולס, תחזיר פולס. במילים אחרות, אנחנו יכולים פשוט להחזיר את הביטוי הזה.
זאת אומרת שאנחנו יכולים פשוט לבצע פה ריטרן, וזה הביטוי שאנחנו רוצים להחזיר במקום כל ה-if הזה.
זה בדיוק אותו הדבר. בואו נריץ, ונראה ש-124 is even, ונריץ שוב עם 123, ונראה ש-123 זה עוד. אז אנחנו יכולים לראות שהפונקציה יכולה פשוט לבצע את החישוב תוך כדי הריטרם.
הערך הזה גם ככה שווה לטרו או פולס. נע מודולו 2 שווה שווה 0 או שזה טרו או שזה פולס. אם זה טרו אז הטרו שנמצא פה יוחזר וזה אומר שהמספר הזה זוגי.
אם זה פולס הפולס שנמצא פה יוחזר וזה אומר שהמספר הזה הוא אי-זוגי. האם אנחנו יכולים גם את הקטע הקוד הזה לקצר? תשובה בהחלט. אפשר לקצר את זה בכל מיני דרכים, בואו נקצר את זה בשיטה ממש פשוטה.
אנחנו לא באמת צריכים לקבל את הערך שמוחזר למשתנה ולבדוק אותו, למרות שזה ממש בסדר לעשות את זה. אבל אנחנו יכולים פשוט לקחת את הפונקציה ולהבין שהערך המוחזר מתייצב בדיוק בקריאה לפונקציה.
איפה שסימנו כאן את הקוד is even עם הסוגריים,