如何连接字符串与条件ruby中的每个循环

时间:2013-11-12 02:55:50

标签: ruby string loops concatenation each

如果任何字符串长度少于4个字符,我正在尝试连接2个连续字符串,但是我没有成功。

我到目前为止的代码是:

strings = ['abnhs', 'iuu', 'poioyw', 'tyr', 'mmkaud']
strings.each do |w|
  if w.length < 4
    temp = w
    next
  end    
  w = temp + w 
  puts w
end

预期输出为:

abnhs
iuupoioyw
tyrmmkaud

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

您需要在每个块之外声明临时变量。试试这个:

strings = ['abnhs', 'iuu', 'poioyw', 'tyr', 'mmkaud']
temp = ''
strings.each do |w|
  if w.length < 4
    temp = w
    next
  end    
  w = temp + w 
  puts w
end