新的Ruby 1.9哈希语法

新的Ruby 1.9哈希语法,第1张

概述new_hash = {:simon => "Talek", :lorem => "Ipsum"} 可以替换为 new_hash = {simon: "Talek", lorem: "Ipsum"} 还有一种较短的写作方式 :on => :collection 应用相同的逻辑会引发错误: on: :collection 更新以提供更多信息: 在我的routes.rb中: get 'detail',
new_hash = {:simon => "Talek",:lorem => "Ipsum"}

可以替换为

new_hash = {simon: "Talek",lorem: "Ipsum"}

还有一种较短的写作方式

:on => :collection

应用相同的逻辑会引发错误:

on: :collection

更新以提供更多信息:

在我的routes.rb中:

get 'detail',{ on: :member }

不起作用.也没有

get 'detail',on: :member

错误:

ExitingSyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23:   Syntax error,unexpected ':'      get 'detail',{ on: :member }

要么

ExitingSyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23:   Syntax error,on: :member
解决方法 这对我来说很好用:

def get(*args) p *args endget 'detail',on: :member# "detail"# { :on => :member }RUBY_ENGINE# => jrubyJRUBY_VERSION# => 1.6.6

编辑:既然您提供了错误消息,看起来您没有运行Ruby 1.9.新的哈希语法是在Ruby 1.9中引入的,它在旧版本中不起作用.您需要确保运行Ruby 1.9,或者通过验证您正在运行正确的Ruby实现(例如,YARV支持1.9,MRI不支持),或者,如果您正在运行支持多语言版本的Ruby实现(例如JRuby)您正在传递正确的命令行标志(例如jruby –1.9).

总结

以上是内存溢出为你收集整理的新的Ruby 1.9哈希语法全部内容,希望文章能够帮你解决新的Ruby 1.9哈希语法所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存