gpt4 book ai didi

ruby - 嵌套 if else inside .each 迭代

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:49 25 4
gpt4 key购买 nike

我想知道这是否有意义,或者语法是否错误,基本上这是否可以接受。我想在我的数组迭代中嵌套一个 if/else 条件。

def change_numbers(first_array, second_array)
second_array.each do |index|

if first_array[index] == 0
first_array[index] = 1
else
first_array[index] = 0
end

end
end

该数组是一个简单的(二进制)数组,仅包含 0 和 1,我想使用第二个数组的元素作为我要更改的第一个数组的索引。

例子:

first_array = [0, 0, 0, 0, 1, 1, 1, 1, 1]
second_array = [3, 5, 7]

结果:

first_array = [0, 0, 0, 1, 1, 0, 1, 0, 1]

最佳答案

如果你不想使用 if/else 你可以这样做:

second_array.each do |index|
first_array[index] = (first_array[index] + 1) % 2
end

关于ruby - 嵌套 if else inside .each 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142907/

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