我有以下代碼:紅寶石/ GEM改變陣列無緣無故
comment_array = ['I.','He6']
comment_array_altered = []
comment_array.each do |comment|
comment_array_altered << comment
end
comment_array_altered.each do |x|
emotion_array << Chime.emotion(x)
polarity_array << Chime.category(x)
end
puts comment_array
什麼Chime.emotion
和Chime.category
正在做的是相當不相關,但知道這是不是訪問comment_array
可言。它只能在x
上工作,它是數組comment_array_altered
中的一個對象。這是正在發生的事情,當我做puts comment_array
:
i
he
原始數組被修改,除去標點,整數,它使所有單詞小寫。有沒有解釋爲什麼會這樣?對於它的價值,這正是Chime gem正在做的事情(去除標點符號,整數和小寫字母),但該寶石不應該在此陣列上運行,只能在comment_array_altered
上運行。
你應該看看Chime gem的源代碼。 –