ruby – 相交的非空数组
发布时间:2020-12-17 04:00:41 所属栏目:百科 来源:网络整理
导读:我有三个我想要相交的数组,但我想忽略那些空的数组. 这段代码看起来太冗长了.有更有效的方法吗? if a.empty? b.empty? abc = celsif a.empty? c.empty? abc = belsif b.empty? c.empty? abc = aelsif a.empty? abc = b celsif b.empty? abc = a celsif c.em
我有三个我想要相交的数组,但我想忽略那些空的数组.
这段代码看起来太冗长了.有更有效的方法吗? if a.empty? && b.empty? abc = c elsif a.empty? && c.empty? abc = b elsif b.empty? && c.empty? abc = a elsif a.empty? abc = b & c elsif b.empty? abc = a & c elsif c.empty? abc = a & b else abc = a & b & c end 解决方法
怎么样
abc = [a,b,c].reject(&:empty?).reduce(:&) 第一部分[a,c]将您的数组放入数组中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |