2016-11-26 23 views
-1

我有這個紅寶石程序來解析CSV文件。我錯過了endif的地方,我無法弄清楚。ruby​​意外的關鍵字其他錯誤

require 'csv' 
prevrow=nil 
newarray=Array.new 
CSV.foreach("\\\\192.168.0.1\\fe18cb0618cabd41\\ninjatrader\\uniqueside.csv", col_sep: ',') do |row| 

    if(prevrow==nil) 
    # do nothing 
    newarray<<row 
    prevrow=row 

    elsif (prevrow!=nil and row[0]!=prevrow[0]) 
    # do something 

    newarray<<row 
    prevrow=row 
    @@count=1 
    elsif(prevrow!=nil and row[0]=prevrow[0] and @@count<4) 
    puts "new date" 
    newarray<<row 
    prevrow=row 
    @@count++ 
    end 
end 

removesamedirctiontop4.rb:23:語法錯誤,意想不到keyword_else removesamedirctiontop4.rb:27:語法錯誤,意想不到的輸入結束,期望keyword_end

+1

你沒有結束「如果」中的第一個「ELSIF」 –

+0

我固定的代碼,但我仍然得到錯誤removesamedirctiontop4.rb:25:語法錯誤,意外的關鍵字結果 – junkone

+0

這是導致錯誤信息的自動增量 – junkone

回答

6

@count++無效紅寶石。最後「加」期待另一個參數,並認爲這是對下一行,太行最終被解釋爲......

`@count + +end` 

所以,你有一個無效的聲明,你失去的end

更改違規行

@count += 1 
相關問題