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哈希语法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)