Создать новую охранную оговорку

В Elixir, как мне создать новое охранное предложение для функции? Очевидно, яЯ видел, что ты можешьпросто вызвать любую функцию вwhen заявление, но было бы неплохо иметь возможность сделать что-то вроде этого:

defmodule Player do
  def play_card(player), do: []
  def play_card(player) when has_cards(player), do: ...
  # Define has_cards as guard clause?
end

Ответы на вопрос(2)

Ваш ответ на вопрос