gpt4 book ai didi

ruby - 在 Ruby 中将字符串数组转换为整数数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:41 25 4
gpt4 key购买 nike

运行以下内容:

print ['1','2','3'].each { |j| j.to_i }

生成输出:

["1", "2", "3"]

我想了解为什么它不生成:

[1,2,3]

谢谢!

最佳答案

因为 .each 返回一个原始数组。你必须使用 .map

['1','2','3'].map(&:to_i)
=> [1, 2, 3]

每个定义:

rb_ary_each(VALUE array)
{
long i;
volatile VALUE ary = array;

RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
for (i=0; i<RARRAY_LEN(ary); i++) {
rb_yield(RARRAY_AREF(ary, i));
}
return ary; # returns original array
}

关于ruby - 在 Ruby 中将字符串数组转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33223028/

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