نبذة عن الوسائط الافتراضية
يمكن للدوال أن تُعلن قيمًا افتراضية لواحد أو أكثر من الوسائط.
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