gpt4 book ai didi

ruby-on-rails - 从多个数组项返回字符串

转载 作者:数据小太阳 更新时间:2023-10-29 08:27:54 27 4
gpt4 key购买 nike

我有多个数组,其中包含代码字符串项。我需要匹配给定字符串中的代码,然后从匹配的数组中返回类名。

如果我向您展示我所拥有的,可能会更好。所以下面是数组,如果给定的字符串与数组中的项目匹配,下面是我需要返回的字符串。所以假设我发送了一个字符串“329”,这应该以字符串形式返回“ss4”:

['392', '227', '179', '176']
= 'ss1'

['389', '386']
= 'ss2'

['371', '338', '335']
= 'ss3'

['368', '350', '332', '329', '323', '185', '182']
= 'ss4'

我需要知道最好的方法是什么。我可以创建一个辅助方法并为每个代码块创建一个数组,然后检查每个数组以查看是否包含给定的字符串代码,然后返回字符串,它可以是 ss1 或 ss4。这是个好主意吗?

最佳答案

最有效的方法是生成一个可以超快速执行查找的转换器哈希:

CODES = {
ss1: ['392', '227', '179', '176'],
ss2: ['389', '386'],
ss3: ['371', '338', '335'],
ss4: ['368', '350', '332', '329', '323', '185', '182']
}

translator = CODES.each_with_object({}){|(s, a), m| a.each{|n| m[n] = s.to_s}}

现在你可以简单地做:

translator['329']
=> "ss4"
translator['389']
=> "ss2"

关于ruby-on-rails - 从多个数组项返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com