很抱歉问这个问题,但我真的需要完成这件事。我希望能够传入一个字符串并去掉 stop_words。我有以下内容:
class Query
def self.normalize term
stop_words=["a","big","array"]
term.downcase!
legit=[]
if !stop_words.include?(term)
legit << term
end
return legit
end
def self.check_parts term
term_parts=term.split(' ')
tmp_part=[]
term_parts.each do |part|
t=self.normalize part
tmp_part << t
end
return tmp_part
end
end
我认为这只会返回不在 stop_words 列表中的术语,但我会返回一个空数组或传入的术语数组。像这样:
ruby-1.9.2-p290 :146 > Query.check_parts "here Is my Char"
=> [[], [], [], ["char"]]
ruby-1.9.2-p290 :147 >
我究竟做错了什么?
提前谢谢