2016-11-26 8 views
-1

私はこのルビープログラムを使ってCSVファイルを解析しています。私はどこかでendifが見つからないので、わかりません。ruby​​予期しないキーワードelseエラー

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

あなたは終わらなかったに問題のある行 –

+0

最初の「ELSIF」の中に、私は、コードを固定しますが、私はまだエラーremovesamedirctiontop4.rb取得しています「の場合」:25:構文エラーを、予期せぬkeyword_end – junkone

+0

これは、間違ったエラーメッセージを引き起こしていた自動インクリメントです – junkone

答えて

6

@count++を期待して構文エラー、予期しない終了の入力は、有効なルビーではありません。最後の「プラス」は、他のパラメータを期待し、だから、あなたは無効なステートメントを持っていて、endを失い、それが次の行にありますので、ラインがあると解釈されてしまう...

`@count + +end` 

思っています。

変更

@count += 1 
関連する問題