gpt4 book ai didi

ruby - 化简多个is_a?调用对象

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:55 24 4
gpt4 key购买 nike

如何使用迭代器重写这一行?

actor.inspect if actor.is_a? Array || actor.is_a? Hash

我的尝试无效:

actor.inspect if [Array, Hash].each { |c| actor.is_a? c }

最佳答案

如果你想匹配精确的类(而不是后代),你可以使用:

[Hash, Array].member? a.class

我认为您应该解释一下您究竟需要实现什么。也许您唯一需要检查的是您的对象是否是 Enumerable,或者即使它是 respond_to? 某个特定方法。

关于ruby - 化简多个is_a?调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187680/

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