2011-09-09 37 views
-1

在JavaScript属性可以直接用裸字访问:红宝石相当于像Javascript一样的hash.key访问?

var evil = {"knievel":"evel","daredevil":"fearless"} 
evil["knievel"] // "evel" 
evil.knievel // "evel" 

有什么用Ruby相似,而不必做evil["knievel"]

+0

真的,为什么这有一个-1? (我退出选票或者我会修正这种情况。) – 2011-09-09 22:47:05

+0

为什么会有-1 – pankajdoharey

+0

@NullUserException:对不起 – pankajdoharey

回答

2
require "ostruct" 

evil = OpenStruct.new(:knievel => "evel",:daredevil => "fearless") 
puts evil.knievel 
+1

谷歌搜索“红宝石ostruct”没有结果? – Geo

+0

好吧,我得到了它的感谢....这是一个结构。 – pankajdoharey

+0

http://stackoverflow.com/questions/1177594/ruby-struct-vs-openstruct – pankajdoharey