المسارات
/
Elixir
Elixir
/
المنهج
/
الوسائط الافتراضية
ال

الوسائط الافتراضية في Elixir

9 تمارين

نبذة عن الوسائط الافتراضية

يمكن للدوال أن تُعلن قيمًا افتراضية لواحد أو أكثر من الوسائط.

def number(n \\ 13), do: "That's not my favorite"
  • عند تصريف المثال أعلاه، يُنشأ تعريف دالة لكل من number/0 (بدون وسائط) وnumber/1 (وسيط واحد).
  • إذا كان أكثر من وسيط واحد له قيمة افتراضية، فستُطبَّق القيم الافتراضية على الدالة من اليسار إلى اليمين لتعويض الوسائط الناقصة.
  • إذا كانت للدالة عدة فروع، فيلزم كتابة رأس الدالة للقيم الافتراضية.
  • يمكن لأي تعبير أن يكون القيمة الافتراضية.
  • لا يمكن أن يكون للدوال المجهولة وسائط افتراضية.
def guess(number \\ 5)
def guess(number) when number != 5, do: false
def guess(number) when number == 5, do: true

guess()
# => true
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة

تعلّم الوسائط الافتراضية

التدريب مقفل

افتح 1 تمرين إضافي لممارسة الوسائط الافتراضية