Elixir 在长生不老药列表中,如何获得中间值?

Elixir 在长生不老药列表中,如何获得中间值?,elixir,Elixir,我需要从列表中获取一个中间值 如何使用elixir中的list[0]或list[3..-1] e、 g: 如何使用Tuple?使用您可以做到: Enum.slice(list, 2..-1) # [3, 4, 5, 6] 以及: 要获得准确的中间值(如问题标题所示),可以执行以下操作: # Given a list: li midPos = (length(li) -1) |> div 2 Enum.at li, midPos # Or in one line Enum.at(

我需要从列表中获取一个中间值

如何使用elixir中的
list[0]
list[3..-1]

e、 g:

如何使用
Tuple

使用您可以做到:

Enum.slice(list, 2..-1) # [3, 4, 5, 6]
以及:


要获得准确的中间值(如问题标题所示),可以执行以下操作:

# Given a list: li
midPos = (length(li) -1) |> div 2
Enum.at li, midPos  


# Or in one line 
Enum.at(li,(length(li) -1) |> div 2)

使用
Enum.fetch

list = ["A","b","c","d"]

Enum.fetch(list, 1) -> return b
Enum.fetch(list, 3) -> return d
# Given a list: li
midPos = (length(li) -1) |> div 2
Enum.at li, midPos  


# Or in one line 
Enum.at(li,(length(li) -1) |> div 2)
list = ["A","b","c","d"]

Enum.fetch(list, 1) -> return b
Enum.fetch(list, 3) -> return d