Arrays ruby数组批量大小字符限制
我正试图从复制的代码中调试一个问题,现在已经搜索了三天,但无法按预期工作 我需要遍历一个数组,但要坚持字符限制。所以我把他们分组。现在的问题是,下面的代码有时会复制值 我是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
[" 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