- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 ruby 2.2.0 中你可以这样写哈希:
hash = { 'new_possible_style': :of_hashes }
hash[:new_possible_style] #=> :of_hashes
hash['new_possible_style'] #=> nil
我无法理解实现这种风格的原因。如果我需要字符串作为键(例如,对于某些第三方库),我仍然必须使用旧式哈希。此“功能”的用例是什么?为什么核心开发人员要添加这种样式?
提前致谢。
最佳答案
这不是一种新的哈希表示方式,而是在1.9中以一致的方式添加的现有样式的扩展。
在 1.9 中,你可以这样做
hash = { symbol_key: 'value' }
您还可以使用如下语法定义带有其他限制字符的 Symbol
:
sym = :'a-symbol-with-dashes'
但是在1.9到2.1版本中,代码
hash = { 'a-symbol-with-dashes': 'value' }
未被识别为有效语法,而是您得到异常 SyntaxError: (irb):4: syntax error, unexpected ':', expecting =>
在散列语法中添加对 Symbol
的引用环绕最有可能是为了保持一致性。使用短散列键语法编写符号文字时的选项现在与在散列之外写入相同文字时的选项相同(除了放置冒号的位置)
关于ruby - 在 ruby 2.2.0 中创建哈希的新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759791/
如果有人能为我分解它,让我能理解它,我会非常感激。我知道它用于通过 apply 方法创建新对象。 Function.prototype.new = function () { var args
新版本的HADOOP中有一个方法。http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/FileSystem.html#conc
根据支持库变更日志和 Fragment 类文档 ( https://developer.android.com/reference/android/support/v4/app/Fragment.ht
根据支持库更改日志和 Fragment 类文档 (https://developer.android.com/reference/android/support/v4/app/Fragment.htm
执行Async BigJob() 的无限运行任务的正确方法是什么?并且可以根据要求停止 提示:我正在尝试学习 [一种] 新方法来更新我现有的策略。 我有一个简单的程序(测试程序),它有一个开始 和停止
我将解释我的想法:我使用 python 作为谷歌应用程序引擎 + js + css 主项目将存储在 src 文件夹下,如下所示:\src \app <--- 这里是 gae 的所有 python 应用
我是一名优秀的程序员,十分优秀!