למה מופיע:
zoom
boom
boom
True False
ולא:
zoom
boom
True
boom
False
למה מופיע:
zoom
boom
boom
True False
ולא:
zoom
boom
True
boom
False
הוא מזמן את הפונקציה פעמיים.
בפעם הראשונה עם מחרוזת שמקיימת את 2 התנאים והפעם השניה מחרוזת שמקיימת פעם 1.
שים לב כי הפונקציה מבצעת הדפסה בעת ההרצה שלה ומחזירה ערך בוליאני.
כלומר - בפעם הראשונה שהיא מזומנת היא מדפיסה Zoom + Boom ומחזירה ערך בוליאני True לתוך המשתנה הראשון.
לאחר מכן היא מזומנת שוב ומדפיסה רק Boom כי היא מקיימת רק תנאי אחד, ומחזירה ערך בוליאני False לתוך המשתנה השני.
ואז יש הדפסה של הערכים הבוליאנים (זה בלי קשה להדפסות שקורות במהלך הריצה של הפונקציה)
ולכן יש true ו false