2017-03-11 6 views
-2

Ruby에서 CSV 파일의 유효성을 검사하는 프로그램을 작성하고 있지만 구조를 올바르게 사용하지 않는 것 같습니다. begin 키워드를 포함 시켰습니다. 나는Ruby 2.3.1p112 begin 사용시 keyword_rescue에 대한 SyntaxError

이 코드는 여기 (2016년 4월 26일) [x86_64에-리눅스 GNU] 루비 2.3.1p112을 사용하고 있습니다 : 그것은 어리석은 일이 아마

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

입니다,하지만 난 모르겠어요 무엇을 나는 begin 키워드가 포함되어 있습니다.

답변

0

do 블록의 경우 end, rescue의 경우 하나, self.validate의 경우 하나가 필요합니다.

당신은 당신의 코드를 들여 쓰기 수있는 텍스트 편집기를 사용하는 경우,이 문제를 쉽게 알 수 : 편집기가 그것을 할 수없는 경우

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

이 더 나은 하나를 찾을! ;)

+0

그게 전부입니다. 감사! 시간 제한이 만료되면 답변을 수락합니다. – Driice