我有2个字符串。如果这些数组不相等,我想比较它们并执行一些代码 -
current_instances = ["170601_7711", "170601_8811"]
app_instances = ["170602_7711", "170602_8811"]
如何在Ruby中比较它们?
x = ["alpha1", "beta1"]
y = ["alpha2", "beta2"]
检查所有元素是否相同
x == y #=> false
比较每个元素
假设两个数组的大小相同,则在某些索引I处比较每个字符串。然后在比赛中应用一些代码。
x.zip(y) #=> [["alpha1", "alpha2"], ["beta1", "beta2"]]
x.zip(y).map {|a,b| a == b ? 'do this' : 'else do this' }
#=> ["else do this", "else do this"]
也许您可以与-
操作员进行数组差异,并执行您的代码,如果差为零
arr_diff = current_instances - app_instances
这是我能想到的最简单的解决方案:(
检查我的解决方案,让我知道它的发展