gpt4 book ai didi

ruby - 为什么哈希字面量在 Ruby 中被称为哈希字面量?

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

这可能是您在编程 101 中学到的东西。

免责声明:我没有接受过正式的编程培训。我是自学成才的。

对我来说,文字哈希就像 this网站建议:第三种可编辑散列称为“咸牛肉散列”。

enter image description here

在 Ruby 中,您有两种数据类型:

  • 散列
  • 哈希文字

为什么叫文字?是因为你从字面上输入了关联数组吗?上面的网站声称这是因为定义是内联的。如果是这样,当您可以像这样输入散列时,为什么散列不也称为文字:

states = Hash.new

states["CA"] = "California"
states["MA"] = "Massachusetts"
states["NY"] = "New York"

states["MA"].reverse #=> "sttesuhcassaM"

最佳答案

数据类型只有一种:HashHash 是一个类。您可以实例化对象并使用它们

h = Hash.new
h.store("CA", "California")
h["MA"] = "Massachusetts"

文字只是一种快捷方式,它让您无需显式使用该类即可创建该类的对象。

h = { "CA" => "California", "MA" => "Massachusetts" }

数组也是如此

a = Array.new
a.push(1)
a << 2

或者,使用array literal

a = [1, 2]

关于ruby - 为什么哈希字面量在 Ruby 中被称为哈希字面量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44760122/

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