gpt4 book ai didi

math - divmod : Quotient and remainder of a division in one Elixir function

转载 作者:行者123 更新时间:2023-12-04 23:45:16 26 4
gpt4 key购买 nike

在许多编程语言中,有一个组合运算将除法的商和余数作为整数返回。在很多情况下,它被称为 divmod因为它在一步中实现了除法和模函数的目的。

我想有一个操作的目的是,除法计算不需要执行两次,结果不需要表示为潜在的有损浮点值。

Elixir 有这样的组合功能吗?我只能找到divrem分别地。

最佳答案

没有语言核心库,但您可以轻松地自己构建它:

divmod =
fn e, d ->
~w|div rem|a
|> Enum.map(&apply(Kernel, &1, [e, d]))
|> List.to_tuple()
end
#⇒ #Function<12.99386804/2 in :erl_eval.expr/5>
divmod.(5, 2)
#⇒ {2, 1}

它没有出现在标准库中有两个可能的原因:a) Elixir意识形态是提供一个脚手架,而不是瑞士刀框架和 b) Erlang实际上并不是做数学的最佳选择。

关于math - divmod : Quotient and remainder of a division in one Elixir function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com