Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Ruby中的默认哈希值(Rubykoans.com – > about_hashes.rb)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我从 RubyKoans开始经历about_hashes.rb.1练习让我感到困惑:
def test_default_value
    hash1 = Hash.new
    hash1[:one] = 1

    assert_equal 1,hash1[:one] #ok
    assert_equal nil,hash1[:two] #ok

    hash2 = Hash.new("dos")
    hash2[:one] = 1

    assert_equal 1,hash2[:one] #ok
    assert_equal "dos",hash2[:two] #hm?
  end

我的猜测是Hash.new(“dos”)使“dos”成为所有不存在键的默认答案.我对吗?

解决方法

是的,你是对的,看起来ruby公司有一个错误,hash2 [:two]将返回“dos”

看一下Hash.new方法文档

旁注:在这种情况下,您可以通过运行实际代码或在irbpry中执行几行来确认您的期望(我建议使用pry).

大佬总结

以上是大佬教程为你收集整理的Ruby中的默认哈希值(Rubykoans.com – > about_hashes.rb)全部内容,希望文章能够帮你解决Ruby中的默认哈希值(Rubykoans.com – > about_hashes.rb)所遇到的程序开发问题。

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

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