Треки
/
Elixir
Elixir
/
Салабус
/
Типові аргументи
Ти

Типові аргументи у Elixir

9 вправ

Про концепцію Типові аргументи

Функції можуть оголошувати типові значення для одного або кількох аргументів.

def number(n \\ 13), do: "That's not my favorite"
  • Під час компіляції наведеного вище прикладу Elixir створює визначення функції 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 вправу, щоб практикувати концепцію Типові аргументи