Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用hash或case-statement [Ruby]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一般哪个更好用?:
case n
when 'foo'
 result = 'bar'
when 'peanut butter'
 result = 'jelly'
when 'stack'
 result = 'overflow'
return result

要么

@H_78_2@map = {'foo' => 'bar','peanut butter' => 'jelly','stack' => 'overflow'} return map[n]

更具体地说,我何时应该使用case语句,何时应该只使用哈希?

解决方法

哈希是数据结构,case语句是控制结构.

当您只是检索某些数据时(例如您提供的示例中),您应该使用哈希值.如果需要执行其他逻辑,则应编写case语句.

此外,如果您需要执行某些模式匹配,则使用case语句是有意义的:


#pattern matching using ranges
letterGrade = case score
   when 0..64 then "F"
   when 65..69 then "D"
   when 70..79 then "C"
   when 80..89 then "B"
   when 90..100 then "A"
   else "Invalid Score"
end

#pattern matching using regular expressions
case songData
  when /title=(.*)/
    puts "Song title: #$1"
  when /track=(.*)/
    puts "Track number: #$1"
  when /artist=(.*)/
    puts "Artist name: #$1"
end

大佬总结

以上是大佬教程为你收集整理的使用hash或case-statement [Ruby]全部内容,希望文章能够帮你解决使用hash或case-statement [Ruby]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。