Elixir 遍历枚举时出错

Elixir 遍历枚举时出错,elixir,Elixir,我得到了以下变量 variant_option= {"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]} 我想做的是获取第三个元素-->(“选择”) 但是我得到了这个错误 protocol Enumerable not implemented for {\"option\",...........} 您只有一个元组,而不是元组列表。您的代码将与以下列表一起使用: variant_option = [{"o

我得到了以下变量

variant_option= {"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]}
我想做的是获取第三个元素-->(“选择”)

但是我得到了这个错误

protocol Enumerable not implemented for {\"option\",...........}

您只有一个元组,而不是元组列表。您的代码将与以下列表一起使用:

variant_option = [{"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]}]
或者,如果只有一个元组,则可以直接与模式匹配:

variant_option = {"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]}
{"option", _, var} = variant_option
IO.inspect var

您只有一个元组,而不是元组列表。您的代码将与以下列表一起使用:

variant_option = [{"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]}]
或者,如果只有一个元组,则可以直接与模式匹配:

variant_option = {"option", [{"value", "www.abc.com"}, {"data-value", "5"}], ["Select"]}
{"option", _, var} = variant_option
IO.inspect var

简单的管道怎么样

variant_option 
|> Tuple.to_list 
|> Enum.at(2) 
|> List.first

它将根据需要返回
“选择”

一些简单的管道怎么样

variant_option 
|> Tuple.to_list 
|> Enum.at(2) 
|> List.first

它将根据需要返回
“选择”

实现目标最简洁的方法是

variant_option
|> elem(2)
|> Mix.shell.info()

实现目标最简洁的方法是

variant_option
|> elem(2)
|> Mix.shell.info()

您应该使用
|>IO.inspect
在此处输出值。您的解决方案取决于
Mix
是否可用。您应该使用
|>IO.inspect
在此处输出值。您的解决方案取决于
Mix
是否可用。