gpt4 book ai didi

ruby - 数组类型错误 : can't convert Fixnum into String

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:10 26 4
gpt4 key购买 nike

我正在尝试使用数组,并且正在阅读 Steve Holzner 所著的“Beginning Ruby on Rails”一书。我制作了程序:

array = ['Hello', 'there', 1, 2]
puts array[1]
puts array[3]
puts array.length
array2 = Array.new
puts array2.length
array2[0] = "Banana"
array2[1] = 6
puts array2[0] + " " + array2[1]
puts array3.length

它并没有做太多,但是当我运行它时我得到了错误

arrays.rb:9:in `+': can't convert Fixnum into String (TypeError)
from arrays.rb:9

为什么会出现此错误?

最佳答案

您不能添加字符串和整数 (Fixnum),在本例中您尝试将 6 添加到“Banana”。

如果您在第 9 行这样做:

puts array2[0] + " " + array2[1].to_s

你会得到:

"Banana 6"

关于ruby - 数组类型错误 : can't convert Fixnum into String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677945/

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