0

ruby 新手,不断收到“kend 和 $end 错误...不太确定我做错了什么。此代码中有两个选项,一个应该搜索用户并返回每条推文的推文,这是给定数字。其他人应该在 Twitter 推文中搜索字符串,然后也返回结果。

require "rubygems"

require "twitter"

tweetsorlooks = String.new ARGV[1]

namesearchword = String.new ARGV[2]

number = String.new ARGV[3]



userurl = 'https://api.twitter.com/1/statuses/user_timeline.json?           
include_entities=true&include_rts=true&screen_name=#{namesearchword }&count=#{number}'

searchurl = 'http://search.twitter.com/search.json?q=#      
{namesearchword}&result_type=mixed'

statusresponse = RestClient.get(userurl)
userdata = statusresponse.body
userresult = JSON.parse(userdata)

queryresponse = RestClient.get(queryurl)
queryurl= queryresponse.body
queryresult= JSON.parse(queryurl)


if ARGV[1] == 'tweets'

puts

ref["userresult"].each do 

puts tweet["from_user"] + " : " + tweet["text"]

end

else 

puts

ref["queryresul"].each do 

puts tweet["from_user"] + " : " + tweet["text"]

end
4

2 回答 2

3

end最终缺少了一个。外环if未正确闭合。

于 2013-06-08T10:46:50.730 回答
3

习惯于正确缩进你的代码:

if ARGV[1] == 'tweets'
  puts
  ref["userresult"].each do 
    puts tweet["from_user"] + " : " + tweet["text"]
  end
else 
  puts
  ref["queryresul"].each do 
    puts tweet["from_user"] + " : " + tweet["text"]
  end

现在问题很明显了。

于 2013-06-08T10:48:48.877 回答