["1", "2", "3"-6ren">
gpt4 book ai didi

Ruby:字符串到整数数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:52 25 4
gpt4 key购买 nike

我想将一个字符串转换成一个整数数组。为什么我得到一个字符串数组?获得我想要的结果的正确方法是什么?

"1234".chars.each { |n| n.to_i }

=> ["1", "2", "3", "4"]

最佳答案

这是因为 each 返回调用它的同一个数组。你需要 map 在这里:

'1234'.chars.map(&:to_i)

这是一个速记符号:

'1234'.chars.map { |el| el.to_i }

并返回:

# => [1, 2, 3, 4]

正如 Cary Swoveland 所建议的,您还可以使用 each_char 方法来防止创建额外的数组(each_char 返回一个枚举器):

'1234'.each_char.map(&:to_i)

关于Ruby:字符串到整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338919/

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