ルビーにインデントベースのハッシュを導入できますか? coffescript ハッシュのようなもの。
a: 1
b:
c: 3
d: 4
e:
f: 'qwe'
ルビーにインデントベースのハッシュを導入できますか? coffescript ハッシュのようなもの。
a: 1
b:
c: 3
d: 4
e:
f: 'qwe'
直接ではありませんが、 YAMLが必要だと思います。
ええ、インデントを区切り文字として使用して文字列からハッシュを解析するメソッドを実装するか、@AJcodez が提案したように:
require 'psych'
require 'yaml'
yash = <<EOT # type hashes like this
---
:a:
- 1
- :b:
:c: 3
:d: 4
:e:
:f: qwe
EOT
hash = YAML.load yash
=> {:a=>[1, {:b=>{:c=>3, :d=>4}, :e=>{:f=>"qwe"}}]}
目を細めて願い事をする場合、通常の構文は探しているものと似ています。
h = { a: 1,
b:{
c: 3,
d: 4},
e:{
f: 'qwe'}}