-1

ルビーにインデントベースのハッシュを導入できますか? coffescript ハッシュのようなもの。

a: 1
  b: 
    c: 3
    d: 4
  e:
    f: 'qwe'
4

3 に答える 3

4

直接ではありませんが、 YAMLが必要だと思います。

于 2013-02-01T13:33:37.073 に答える
1

ええ、インデントを区切り文字として使用して文字列からハッシュを解析するメソッドを実装するか、@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"}}]}
于 2013-02-01T13:44:40.510 に答える
0

目を細めて願い事をする場合、通常の構文は探しているものと似ています。

h = { a: 1,
        b:{ 
          c: 3,
          d: 4},
        e:{
          f: 'qwe'}}
于 2013-02-01T13:46:59.523 に答える