Ruby里,如何检查某个整数是否在指定范围内?

2026-04-11 14:461阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计309个文字,预计阅读时间需要2分钟。

Ruby里,如何检查某个整数是否在指定范围内?

为了简洁地改写这段内容,并确保不超过100个字,我们可以将伪代码转换为自然语言描述:

我尝试找出将一个整数归类到特定范围的最佳方法。例如:根据分数等级给分,如 Beginner(0-50)、Intermediate(51-70)和Pro(71-85)。

这样改写后,内容更加直接和简洁。

我试图找到确定给定整数在哪个范围内的最佳方法.
以此哈希为例:

score_levels = { 1 => {'name' => 'Beginner', 'range' => 0..50}, 2 => {'name' => 'Intermediate', 'range' => 51..70}, 3 => {'name' => 'Pro', 'range' => 71..85}, 4 => {'name' => 'Expert', 'range' => 86..96}, 5 => {'name' => 'Master', 'range' => 97..100} }

我希望在得分时运行不同的逻辑,例如:

case score when score_levels[1]['range'] level_counters[1] += 1 when score_levels[2]['range'] level_counters[2] += 1 when score_levels[3]['range'] level_counters[3] += 1 end

有更通用的方法吗?
也许是这种精神的东西:

score_levels.each |key, val| {if val['range'].member?(score) then level_counters[key] += 1 }

谢谢!

就在这里.

level_counters[score_levels.find{|_, h| h["range"].include?(score)}.first] += 1

Ruby里,如何检查某个整数是否在指定范围内?

本文共计309个文字,预计阅读时间需要2分钟。

Ruby里,如何检查某个整数是否在指定范围内?

为了简洁地改写这段内容,并确保不超过100个字,我们可以将伪代码转换为自然语言描述:

我尝试找出将一个整数归类到特定范围的最佳方法。例如:根据分数等级给分,如 Beginner(0-50)、Intermediate(51-70)和Pro(71-85)。

这样改写后,内容更加直接和简洁。

我试图找到确定给定整数在哪个范围内的最佳方法.
以此哈希为例:

score_levels = { 1 => {'name' => 'Beginner', 'range' => 0..50}, 2 => {'name' => 'Intermediate', 'range' => 51..70}, 3 => {'name' => 'Pro', 'range' => 71..85}, 4 => {'name' => 'Expert', 'range' => 86..96}, 5 => {'name' => 'Master', 'range' => 97..100} }

我希望在得分时运行不同的逻辑,例如:

case score when score_levels[1]['range'] level_counters[1] += 1 when score_levels[2]['range'] level_counters[2] += 1 when score_levels[3]['range'] level_counters[3] += 1 end

有更通用的方法吗?
也许是这种精神的东西:

score_levels.each |key, val| {if val['range'].member?(score) then level_counters[key] += 1 }

谢谢!

就在这里.

level_counters[score_levels.find{|_, h| h["range"].include?(score)}.first] += 1

Ruby里,如何检查某个整数是否在指定范围内?