关于在Elixir中替换is_regex调用的建议

时间:2014-04-26 02:17:02

标签: elixir

有人可以帮助我替换Elixir中的这个警卫案吗?

def contains(collection,element) do
r = case collection do
      c when is_tuple(c)           -> element in tuple_to_list(c)
      c when is_list(c)            -> element in c
      c when is_regex(element)     -> Regex.match?(element, c)
      c when is_bitstring(element) -> String.contains?(c, element)
    end

if (not r), do: Message.fail(collection, element, __ENV__.function)
end

由于

1 个答案:

答案 0 :(得分:3)

您可以在其中使用Regex.regex?(element)