Jestem cicho nowy w programowaniu Elixir i utknąłem źle przy dzieleniu na dwie elementy.Eliksir: Podziel listę na nieparzyste i parzyste elementy, jako dwie rzeczy w krotce
Biorąc pod listę liczb całkowitych, zwróć krotkę dwu elementową. Pierwszym elementem jest lista liczb parzystych z listy. Druga to lista liczb nieparzystych.
Input : [ 1, 2, 3, 4, 5 ]
Output { [ 2, 4], [ 1, 3, 5 ] }
Doszedłem do ustalenia, czy jestem dziwny, a może nawet nie wiem, jak postępować.
defmodule OddOrEven do
import Integer
def task(list) do
Enum.reduce(list, [], fn(x, acc) ->
case Integer.is_odd(x) do
:true -> # how do I get this odd value listed as a tuple element
:false -> # how do I get this even value listed as a tuple element
end
#IO.puts(x)
end
)
end
It Warto zauważyć, że funkcja 'Enum.partition/2' została uznana za przestarzałą na rzecz' Enum.split_with/2' – michalmuskala