我想在一个块中使用的 if 条件有问题。更准确地说,我想从数组中获取一个字符串,如果某个条件成立,则更改该字符串并将其保存回数组。
我有一个名为“leuchtturmgesamtheit”的数组,它由字符串组成。大多数字符串如下所示:
ACH-92941100
ACH-92941102
我的目标是聚合这两个字符串。这就是为什么我要重命名字符串以使它们具有相同的名称。为此,我想剪掉最后一个字符。之后我可以使用uniq!阵列上。
这是我所做的:
leuchtturmgesamtheit.each { |replace|
if replace.count("1234567890")==8
replace=replace[0...-1]
end
}
leuchtturmgesamtheit.uniq!
print leuchtturmgesamtheit
我希望得到:
ACH-9294110
但相反,我得到了相同的两个字符串。
RubyMine 告诉我粗体标记的“替换”是分配后未使用的局部变量。所以问题似乎是块内的 if 条件。我做错什么了?