gpt4 book ai didi

ruby - 检查一个值是否小于数组的任何值

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

我有一个时间戳 '2016-02-08 16:23:53' 和一个包含不同时间戳的数组 ['2016-02-09 14:23: 53', '2015-02-08 16:23:53', '2016-02-08 16:22:53']

检查值是否小于数组中的任何值并返回 truefalse 的最简单方法是什么?

最佳答案

如果时间戳是字符串:

['2016-02-09 14:23:53', '2015-02-08 16:23:53', '2016-02-08 16:22:53'].none? do |ts| 
Time.parse(ts) > Time.parse('2016-02-08 16:23:53')
end

如果时间戳已经是Time的实例,则不需要parse:

timestamps_array.none? do |ts|
ts > Time.parse('2016-02-08 16:23:53')
end

好吧,为了@sawa 的耐心 :)

解析要与循环中的每次比较的值是低效的:

timestamp_to_check = Time.parse('2016-02-08 16:23:53')
['2016-02-09 14:23:53', '2015-02-08 16:23:53', '2016-02-08 16:22:53'].none? do |ts|
Time.parse(ts) > timestamp_to_check
end

关于ruby - 检查一个值是否小于数组的任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35312307/

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