ruby Unexpected关键字else错误

jun*_*one -1 ruby

我有这个ruby程序来解析CSV文件.我错过了某个地方,我无法弄明白.

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
Run Code Online (Sandbox Code Playgroud)

removedamedirctiontop4.rb:23:语法错误,意外的keyword_else removedamedirctiontop4.rb:27:语法错误,意外的输入结束,期待keyword_end

Ste*_*zyn 6

@count++是无效的红宝石.最后的"加号"是期待另一个参数并认为它在下一行,所以该行最终被解释为......

`@count + +end`
Run Code Online (Sandbox Code Playgroud)

所以你有一个无效的陈述,你输了end.

将违规行更改为

@count += 1
Run Code Online (Sandbox Code Playgroud)