루비에서 들여 쓰기 기반 해시를 도입 할 수 있습니까? coffescript 해시 같은 것.들여 쓰기를 기반으로하는 Ruby 해시
a: 1
b:
c: 3
d: 4
e:
f: 'qwe'
루비에서 들여 쓰기 기반 해시를 도입 할 수 있습니까? coffescript 해시 같은 것.들여 쓰기를 기반으로하는 Ruby 해시
a: 1
b:
c: 3
d: 4
e:
f: 'qwe'
:
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"}}]}
직접 입력하지 마시고 YAML으로 보내주십시오.
@AJcodez가 제안 그래, 당신은 구분 기호로 들여 쓰기를 사용하여 문자열에서 해시를 구문 분석하는 방법을 구현하거나 할 수 있습니다당신이 당신의 눈을 곁눈질하고 소원을 경우 다음 일반 구문은 당신이 찾고있는 것과 비슷한 종류.
h = { a: 1,
b:{
c: 3,
d: 4},
e:{
f: 'qwe'}}
아니요, 그렇게 할 수 없습니다. –
모든 솔루션은 저에게 '전처리'기술을 사용하여 보았습니다. – FUT