2017-03-11 5 views
-2

RubyでCSVファイルを検証するプログラムを作成していますが、レスキューを正しく使用していないようです。私はbeginキーワードを必ず含んでいました。それはおそらく愚かな何かRuby 2.3.1p112 beginを使用した場合のkeyword_rescueのSyntaxError

def self.validate 
    begin 
     CSV.foreach(@@filepath, headers: true) do |row| 
    rescue CSV::MalformedCSVError 
     return row 
    end 
    return -1 
end 

が、私はよく分からない。私は、コードはここにあるルビー2.3.1p112(2016年4月26日)[x86_64の-のlinux-gnuの]

を使用しています私はbeginキーワードが含まれているので。

答えて

0

あなたはdoブロックの1 endrescue用とself.validateに1つが必要です。

あなたのコードをインデントすることができ、テキストエディタを使用している場合、それは問題を見るのは簡単です:あなたのエディタはそれを行うことができない場合

def self.validate 
    begin 
    CSV.foreach(@@filepath, headers: true) do |row| 
    rescue CSV::MalformedCSVError 
     return row 
    end 
    return -1 
    end 

は、より良いものを見つけます! ;)

+0

それでした。ありがとう!時間制限が切れると、私はあなたの答えを受け入れるでしょう。 – Driice

関連する問題