Erlang, Elixir間の変換
Erlang
1> element(2, {a, b, c}). %% インデックスは1ベース
b
Elixir
iex(1)> elem({:a,:b,:c}, 1) ## インデックスは0ベース
:c
Erlang
catch
のElixirの中での書き方参照リンク
rawSamples = [ catch element(2, {struct,_}=mochijson2:decode(V)) || || V <- riakc_obj:get_values(Object) ]
Elixir
## objectの例 object = "{\"job\": {\"id\": \"1\"}}"
rawSamples = for v <- :riakc_obj.get_values(object) do
try do
elem({:struct, _} = :mochijson2.decode(v), 1)
catch
error, reason ->
{error, reason}
end
end