【发布时间】:2018-07-02 14:06:14
【问题描述】:
在 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
【问题讨论】:
-
pattern 匹配 arg 中的卡片到 play_card: def play_card(play_card(player=Player[cards:cards]) when is_list(cards)
标签: function pattern-matching elixir