gpt4 book ai didi

ruby - 区分 Ruby 中数组内的十进制数和整数的索引?

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:50 25 4
gpt4 key购买 nike

既然Ruby会进行类型转换,那么如何正确获取索引呢?

我想返回 1

[1,2.0,2,3].index(2.0)
#=> 1

我想返回 2

[1,2.0,2,3].index(2)
#=> 1

最佳答案

将 block 与 eql? 一起使用是一种方法:

[1,2.0,2,3].index {|e| e.eql? 2.0}
#=> 1
[1,2.0,2,3].index {|e| e.eql? 2}
#=> 2

== 不同,eql? 仅当接收者和参数具有相同类型和相等值时才返回 true。所以 2 == 2.0 返回 true2.eql? 2.0 返回 false

关于ruby - 区分 Ruby 中数组内的十进制数和整数的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986896/

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