如何从长生不老药的列表中获取最接近的数字

Far*_*eed 1 elixir

如何从列表中获取最接近的数字?

测试:

test do "check closest number" do
 assert closest_number([1,100,250,800,1300], 78) == 100
end
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 5

您可以使用Enum.min_by计算列表中数字的绝对差的函数和78

iex(1)> Enum.min_by([1, 100, 250, 800, 1300], &abs(&1 - 78))
100
Run Code Online (Sandbox Code Playgroud)