ruby – 嵌套,如果在.each迭代中
发布时间:2020-12-17 02:48:24 所属栏目:百科 来源:网络整理
导读:我想知道这是否有意义或语法是否错误,基本上如果这是可以接受的.我想在我的数组迭代中嵌套一个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_a
我想知道这是否有意义或语法是否错误,基本上如果这是可以接受的.我想在我的数组迭代中嵌套一个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,1,1] second_array = [3,5,7] 结果: first_array = [0,1] 解决方法
如果你不想使用if / else,你可以这样做:
second_array.each do |index| first_array[index] = (first_array[index] + 1) % 2 end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |