ruby中的三向比较
发布时间:2020-12-17 04:32:19 所属栏目:百科 来源:网络整理
导读:什么是确保三个变量在 ruby中都相等的最简洁方法?例如 dog = 'animal'cat = 'animal'chicken = 'animal'shoe = 'clothing'# Something like this...which doesn't workdog == cat == chicken # true dog == cat == shoe # false 解决方法 三个元素最简洁的
什么是确保三个变量在
ruby中都相等的最简洁方法?例如
dog = 'animal' cat = 'animal' chicken = 'animal' shoe = 'clothing' # Something like this...which doesn't work dog == cat == chicken # true dog == cat == shoe # false 解决方法
三个元素最简洁的方法是(抱歉让你失望):
dog == cat && cat == chicken 当然,如果你想……你总能变得聪明…… [dog,cat,chicken] == [dog] * 3 [dog,chicken].uniq.length == 1 …但这并没有真正使代码更简洁(或可读). 如果你想要一个可以比较任意多个元素的可重用函数,我会做这样的事情: def all_equal?(*elements) elements.all? { |x| x == elements.first } end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读