ruby - Ruby 数据类型
问题描述
这三个表达式中哪两个相等?为什么?
{ "city" => "Miami", "state" => "Florida" }
{ :city => "Miami", :state => "Florida" }
{ city: "Miami", state: "Florida" }
解决方案
在这里的另一个问题中有关于使用 Ruby:symbol
与 a的精彩讨论。String
这里有一个很好的讨论,关于Ruby 中粗箭头=>
语法与冒号之间的区别。:
您可以快速检查使用的两个哈希:symbols
是否彼此等价,这与使用字符串的哈希不同:
a = {"city" => "Miami", "state" => "Florida"}
b = {:city => "Miami", :state => "Florida"}
c = {city: "Miami", state: "Florida"}
a == b
=> false
a == c
=> false
b == c
=> true
推荐阅读
- git - 变基如何在非快进合并中模拟快进?
- python - 如何在烧瓶服务器上检查现有用户的 sql 数据库
- sql - 在 presto sql 中创建 bin - 以编程方式
- excel - VBA宏,按字母顺序对列进行排序,后面有行,如何?
- typescript - 打字稿、复杂对象和联合类型
- reactjs - React 仅针对具有省略号的文本显示 Material-UI 工具提示
- directus - 无法在 Directus 中访问用户令牌
- angular - 如何比较和访问 Angular 8+ HTML 模板中的枚举变量?
- php - wordpress url中的非英文字符导致404错误
- gradle - 将 Gradle 从 Groovy 转换为 Kotlin DSL(用于 liquibase-gradle-plugin)