gpt4 book ai didi

ruby - 如何拒绝基于并行数组的一个数组的值?

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:57 24 4
gpt4 key购买 nike

给定

number_strings = ["ichi", "ni", "san", "ku"]
fixnums = [1, 2, 3, 9]

我如何获得一个 number_strings 的列表,其中相应的 fixnum 不是偶数?

number_strings.reject.each_with_index do |string, index|
fixnums.fetch(index).even?
end

工作正常

pairs = number_strings.zip(fixnums)
pairs.reject{|_, fixnum| fixnum.even?}.map(&:first)

但是两者都有点冗长。

最佳答案

我认为它们都非常冗长。

Hash[number_strings.zip(fixnums)].select { |k, v| v.odd? }.keys

关于ruby - 如何拒绝基于并行数组的一个数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709282/

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