gpt4 book ai didi

ruby - `+' : can't convert String into Array (TypeError)

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

嗨,我收到一个错误

`+': can't convert String into Array (TypeError)

文件中的数据用制表符分隔。

文件中的数据是:

Hi! Welcome to
Hi! Welcome to google
Hi! Welcome to google Technologies
Hi! Welcome to google Technologies Hyderabad
Hi! Welcome to google Technologies Hyderabad Telengana
Hi! Welcome to google Technologies Hyderabad Telengana India

read_file=File.open('C:/Users/x/1234567.txt', 'r+')
read_file.each do |x|
#puts x.length
array_list=x.split(/\t/)
#print array_list.length
case array_list.length
when 3,4
puts "hi"
when 5
print array_list[0..3]
when 6
print array_list[0..3]
print array_list[0..2] + array_list[4]
when 7
print array_list[0..3]
print array_list[0..2] + array_list[4]
print array_list[0..2] + array_list[5]
when 8
print array_list[0..3]
print array_list[0..2] + array_list[4]
print array_list[0..2] + array_list[5]
print array_list[0..2] + array_list[6]
else
puts "Happy"
end
end

最佳答案

Array#+连接两个数组:

array + other_array

但您正在尝试连接一个字符串:

array_list[0..2] + array_list[4]

这是因为array_list[4] 返回一个单个 元素。

您可以使用 values_at一次获取多个索引(或索引范围):

array_list.values_at(0..2, 4)

关于ruby - `+' : can't convert String into Array (TypeError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364650/

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