2차원 목록 작업(Elixir)
12073 단어 Elixir
전날은 특정 사이트에서만 %HTTPoison.Error{id: nil, reason: :closed} 발생 (Elixir) 였습니다.
소개
Elixir에서 2 차원 목록을 조작하려면 어떻게해야합니까?
[
[1, 2, 3],
[4, 5, 6]
]
결론
예를 들어 list_of_lists[1][2] 을 읽고 싶습니다.
에누 m. 아 t/2 를 2회 사용
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> Enum.at(list_of_lists, 1) |> Enum.at(2)
6
get_in 사용
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> get_in(list_of_lists, [Access.at(1), Access.at(2)])
6
- 덧붙여서 3차원은 이런 느낌
iex> get_in([[[1, 2, 3], [4, 5, 6]], []], [Access.at(0), Access.at(1), Access.at(2)])
6
예를 들어 list_of_lists[1][2] 를 다시 작성하고 싶습니다.
Enum 및 목록 모듈을 사용하여 다시 작성
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> list = Enum.at(list_of_lists, 1) |> List.update_at(2, fn _ -> 8 end)
[4, 5, 8]
iex> List.update_at(list_of_lists, 1, fn _ -> list end)
[[1, 2, 3], [4, 5, 8]]
put_in 사용
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> put_in(list_of_lists, [Access.at(1), Access.at(2)], 8)
[[1, 2, 3], [4, 5, 8]]
- 덧붙여서 3차원은 이런 느낌
iex> put_in([[[1, 2, 3], [4, 5, 6]], []], [Access.at(0), Access.at(1), Access.at(2)], 8)
[[[1, 2, 3], [4, 5, 8]], []]
Wrapping Up
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> Enum.at(list_of_lists, 1) |> Enum.at(2)
6
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> get_in(list_of_lists, [Access.at(1), Access.at(2)])
6
iex> get_in([[[1, 2, 3], [4, 5, 6]], []], [Access.at(0), Access.at(1), Access.at(2)])
6
Enum 및 목록 모듈을 사용하여 다시 작성
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> list = Enum.at(list_of_lists, 1) |> List.update_at(2, fn _ -> 8 end)
[4, 5, 8]
iex> List.update_at(list_of_lists, 1, fn _ -> list end)
[[1, 2, 3], [4, 5, 8]]
put_in 사용
iex> list_of_lists = [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
iex> put_in(list_of_lists, [Access.at(1), Access.at(2)], 8)
[[1, 2, 3], [4, 5, 8]]
- 덧붙여서 3차원은 이런 느낌
iex> put_in([[[1, 2, 3], [4, 5, 6]], []], [Access.at(0), Access.at(1), Access.at(2)], 8)
[[[1, 2, 3], [4, 5, 8]], []]
Wrapping Up
Reference
이 문제에 관하여(2차원 목록 작업(Elixir)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/8d67e857cdfb8fa4657c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)