【发布时间】:2016-09-03 15:44:01
【问题描述】:
假设我有一个名为%Product{} 的结构。我想将产品列表传递给方法:
def serialize(products) do
有没有办法对这个列表进行模式匹配或保护子句来确保这个列表只包含%Product{} 结构?
【问题讨论】:
标签: elixir
假设我有一个名为%Product{} 的结构。我想将产品列表传递给方法:
def serialize(products) do
有没有办法对这个列表进行模式匹配或保护子句来确保这个列表只包含%Product{} 结构?
【问题讨论】:
标签: elixir
不,这对于模式匹配或保护子句都是不可能的。您必须在函数体内使用 Enum.all/2 之类的东西来检查这一点。
【讨论】:
Kernel.length/1 允许在警卫中使用。