В 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