gpt4 book ai didi

elixir - Enum.map 中的 Enum.sum 返回字母而不是整数

转载 作者:行者123 更新时间:2023-12-01 22:03:57 24 4
gpt4 key购买 nike

<分区>

我正在尝试获取 17 位长的列表编号,然后用 Integer.digits 拆分它,并获取这些数字的总和。不幸的是,我遇到了意外行为(我的结果包含一串字母)并且不确定这是错误还是只是个人错误。

下面是错误的iex控制台,结果给'Q $':

iex(4)> numbers = [
...(4)> [1, 4, 8, 1, 3, 6, 9, 4, 2, 5, 5, 6, 3, 1, 8, 8, 7],
...(4)> [1,5, 9, 4, 1, 3, 2, 7],
...(4)> [1, 5, 4, 6, 5, 7, 8]
...(4)> ]
iex(5)> Enum.map(numbers, fn x -> Enum.sum(x) end)
'Q $'

但是当我从最后一个列表中删除一个数字时,它再次正常工作,并给出预期的结果

iex(1)> numbers = [ 
...(1)> [1, 4, 8, 1, 3, 6, 9, 4, 2, 5, 5, 6, 3, 1, 8, 8, 7],
...(1)> [1,5, 9, 4, 1, 3, 2, 7],
...(1)> [1, 5, 4, 6, 5, 7]
...(1)> ]
iex(2)> Enum.map(numbers, fn x -> Enum.sum(x) end)
[81, 32, 28]

这是预期的行为吗?或者有什么办法可以解决这个问题,因为我的每个列表都需要对 17 个单独的数字求和。

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