6
对于Elixir编程,我很安静,并且严重地分裂成两个元素元组。Elixir:将元组拆分成奇数和偶数元素作为元组中的两个元素
给定一个整数列表,返回一个两元素元组。第一个元素是列表中偶数的列表。第二个是奇数的列表。
Input : [ 1, 2, 3, 4, 5 ]
Output { [ 2, 4], [ 1, 3, 5 ] }
我已经达到识别奇数或偶数但不知道如何继续。
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值得注意的是'Enum.partition/2'函数不赞成使用'Enum.split_with/2' – michalmuskala