我有这个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
removedamedirctiontop4.rb:23:语法错误,意外的keyword_else removedamedirctiontop4.rb:27:语法错误,意外的输入结束,期待keyword_end
答案 0 :(得分:6)
@count++
不是有效的红宝石。最后的“加号”期待另一个参数并认为它在下一行,所以该行最终被解释为...
`@count + +end`
所以你的陈述无效,而你失去了end
。
将违规行更改为
@count += 1