2013-08-06 137 views
-2

我得到錯誤信息語法錯誤意外tIDENTIFIER

執行下面的代碼時
syntax error, unexpected tIDENTIFIER, expecting ')' 
    leg = legislators_by_zipcode(zipcode) 

require 'csv' 
require 'sunlight/congress' 

Sunlight::Congress.api_key = "c..." 

def clean_zipcode(x) 
    x = x.to_s.rjust(5, "0")[0..4] 
end 

def legislators_by_zipcode(zipcode) 
    legislators = Sunlight::Congress::Legislator.by_zipcode(zipcode) 

    legislator_names = legislators.collect do |legislator| 
     "#{legislator.first_name} #{legislator.last_name}" 
    end 

    legislator_names.join(", ") 
end 

contents = CSV.open "event_attendees.csv", headers: true, header_converters: :symbol 
contents.each do |row| 
    name = row[:first_name] 

    zipcode = clean_zipcode(row[:zipcode] 

    leg = legislators_by_zipcode(zipcode) 

    puts "#{name} #{zipcode} #{leg}" 

回答

2

你錯過了在大括號())這裏zipcode = clean_zipcode(row[:zipcode]在code.Re它寫成zipcode = clean_zipcode(row[:zipcode])

+1

嘿!回來給Babai他的分數!將他的答案標記爲「正確」。 – Daiku

相關問題