الدوال (Custom functions) – Solution [1]

  • pi عالمي - لم يتم تعريفه داخل الدالة وهو متاح في البرنامج بأكمله.
  • area - لاحظ أن هناك متغيرين بهذا الاسم! واحد عالمي والآخر محلي داخل الدالة ellipse_area.
  • a - لاحظ أيضًا وجود متغيرين بهذا الاسم. هذا هو المقصود بالخدعة: كتابة a = a + 3 ليس لها معنى. يتم تعيين قيمة للمتغير المحلي a ، ولكن تنتهي الدالة مباشرة بعد ذلك ، والمتغير a لن يكون متاحًا بعد ذلك ، و لهذا لن يتم استخدامه أبدًا.
  • b محلي فقط - إنه قيمة(argument) لدالة ellipse_area.