Rubin nicht i++
Syntax als Verknüpfung zu i+=1
unterstützt. Weitere Informationen finden Sie unter "Why doesn't Ruby support i++ or i-- (increment/decrement operators)?".
Sie können Ihren Code wie folgt beheben:
require 'csv'
i = 0
CSV.foreach("survdata.csv", headers: true) do |row|
puts row
i = i+1
if i > 1 then
break
end
end
Weitere Informationen zu der Fehlermeldung (dank Sawa):
Rubin unterstützt tatsächlich i++
Syntax. Wenn es von x
gefolgt wird, wird es als unärer Operator +
interpretiert, der auf x
angewendet wird, dessen Ergebnis als Argument an i+
übergeben wurde. In Ihrem Beispiel gibt if i > 1 then; break; end
keinen Wert zurück, daher die Fehlermeldung "void value expression".
FWIW: Es gibt keinen '++' Operator in Ruby: http://stackoverflow.com/questions/3717519/no-increment-operator-in-ruby – orde
@Orde Das ist verwandt, aber ist nicht der Grund. – sawa
Oh ist mein Gesicht rot! Danke @stackoverflow! (Ich habe Java die letzten 3 Monate unterrichtet und meine Ruby mentale Datenbank wurde beschädigt !!!) – pitosalas