Arrays ruby数组批量大小字符限制

Arrays ruby数组批量大小字符限制,arrays,ruby,Arrays,Ruby,我正试图从复制的代码中调试一个问题,现在已经搜索了三天,但无法按预期工作 我需要遍历一个数组,但要坚持字符限制。所以我把他们分组。现在的问题是,下面的代码有时会复制值 我是ruby的新手,从事重复使用的工作。所以我不得不学很多东西 生成的数组是: [" abc def ghi", "klm klm nop qrs", "tuv tuv wxy z"] 应该是: [" abc def ghi", "klm nop qrs", "tuv wxy z"] 模块文本获取程序 def self.fe

我正试图从复制的代码中调试一个问题,现在已经搜索了三天,但无法按预期工作

我需要遍历一个数组,但要坚持字符限制。所以我把他们分组。现在的问题是,下面的代码有时会复制值

我是ruby的新手,从事重复使用的工作。所以我不得不学很多东西

生成的数组是:

[" abc def ghi", "klm klm nop qrs", "tuv tuv wxy z"]
应该是:

[" abc def ghi", "klm nop qrs", "tuv wxy z"]

模块文本获取程序
def self.fetch_text_from()
节点_文本=[“abc”、“def”、“ghi”、“klm”、“nop”、“qrs”、“tuv”、“wxy”、“z”]
组合文本=[]
tmp_string=“”
节点|文本。每个do |文本|
#放置文本大小
如果tmp_string.size+text.size>14

组合文本NB我正在回答所述的确切问题


需要消除产生的重复条目


删除行
tmp\u string=text
并将其替换为
tmp\u string=“”
将停止添加重复项

编辑:如果要删除每个字符串开头的空格,请将
节点中的代码替换为文本。每个do | text |
块使用:

#puts text.size
if tmp_string.size + text.size > 14
  combined_texts << tmp_string
  tmp_string = text
else
  tmp_string << " #{text}"
end
#放入text.size
如果tmp_string.size+text.size>14

请把问题说清楚。用外行的话来说,比如“我有那个,我需要那个,我得到了那个。”需要消除产生的重复条目。参见第二个数组项:它有“klm klm nop qrs”,但它应该只有“klm nop qrs”。所以荷兰皇家航空公司被复制了我想他首先是想避免复制品。@Cobaltsoad我不在乎他想要什么。我回答上述问题。这既不是免费服务的代码审查,也不是算命派对。哈哈,这很公平。
input = [" abc def ghi", "klm klm nop qrs", "tuv tuv wxy z"]
input.map { |e| e.split(' ').reject(&:empty?).uniq.join(' ') }
#⇒ [
#  [0] "abc def ghi",
#  [1] "klm nop qrs",
#  [2] "tuv wxy z"
# ]
#puts text.size
if tmp_string.size + text.size > 14
  combined_texts << tmp_string
  tmp_string = text
else
  tmp_string << " #{text}"
end