2015-02-06 124 views
2

你好我得到的'+「:不能轉換成字符串數組(類型錯誤)

錯誤'+」:不能轉換成字符串數組(類型錯誤)

該文件中的數據用TAB分隔。

文件中的數據是:

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 
+0

array_list [0..3]。加入(」「) – 2015-02-06 12:14:49

回答

4

Array#+連接兩個數組:

array + other_array 

但你想將字符串:

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

這是因爲array_list[4]返回一個單個元素。

可以使用values_at一次獲取多個索引(或索引的範圍):

array_list.values_at(0..2, 4) 
相關問題