模式匹配 - 确保列表仅包含一个结构的值

时间:2016-09-03 07:36:57

标签: elixir

假设我有一个名为%Product{}的结构。我想将产品列表传递给方法:

def serialize(products) do

有没有办法对此列表进行模式匹配或保护子句以确保此列表仅包含%Product{}结构?

1 个答案:

答案 0 :(得分:2)

不,对于模式匹配或保护子句,这是不可能的。您必须使用函数体内的Enum.all/2等内容来检查。