有人可以帮助我替换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
由于
答案 0 :(得分:3)
您可以在其中使用Regex.regex?(element)
。