ruby的新手,继续“肯定和结束错误......不太确定我做错了什么。 这段代码中的两个选项,一个应该搜索用户并返回每个推文的推文,这是给定数字的最大值。其他人应该搜索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
答案 0 :(得分:3)
最后缺少end
。外部if
循环未正确关闭。
答案 1 :(得分: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
现在问题很明显。