0

如果任何字符串长度小于 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

提前感谢您的帮助

4

1 回答 1

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
于 2013-11-12T02:59:36.103 回答