我目前的解决方案是运行with_index然后reduce在阵列上运行.
5..10
|> Stream.with_index
|> Enum.reduce(0, fn(num_idx, acc) ->
{num, idx} = num_idx
acc + num * idx
end)
Run Code Online (Sandbox Code Playgroud)
是否有方法将元素的索引附加到元素,然后在数组上运行reduce?
我无法找到Erlang OTP的明确定义以及它的用途.任何人都可以简要介绍它是什么以及它做什么?
在erlang/otp上,它说
Erlang是一种编程语言,用于构建具有高可用性要求的大规模可扩展软实时系统.它的一些用途是电信,银行,电子商务,计算机电话和即时消息.Erlang的运行时系统内置了对并发,分发和容错的支持.
OTP是Erlang库和设计原则的集合,提供中间件来开发这些系统.它包括自己的分布式数据库,与其他语言接口的应用程序,调试和发布处理工具.