जब आप निष्पादित safe_division 3 0
, पहले, 3
नाम n
और घोषणा के दाएँ हाथ की ओर तो मूल्यांकन किया जाता है के लिए बाध्य है।
यह function
है, इसलिए अगला तर्क, 0
, क्रमशः विभिन्न मामलों के विरुद्ध मेल खाता है। यहां, यह पहले मामले से मेल खाता है, इसलिए दाएं हाथ की तरफ मूल्यांकन किया जाता है और एक अपवाद फेंक दिया जाता है। इस मामले में, नाम m
कभी भी किसी भी चीज़ से बंधे नहीं है।
दूसरा तर्क था, उदाहरण के लिए, 1
के लिए, तो यह दूसरा मामला मिलते-जुलते होते हैं तो (इस मामले वैसे भी हर संभव मान से मेल खाता है, यह एक डिफ़ॉल्ट मामला है), मूल्य 1
के नाम m
बाध्यकारी और फिर लौटने n/m
का परिणाम।