51992


rubyのYAMLで値の頭が@だとエラーになるのですが、先頭に@を使う方法はありますか？

[code]

    require 'yaml'
    
    p YAML.load(<<EOS)
    key: value
    EOS 
    
    p YAML.load(<<EOS)
    key: @value
    EOS
    
[/code]

実行結果

[code]

    {"key"=>"value"}
    /usr/lib/ruby/2.3.0/psych.rb:377:in `parse': (<unknown>): found character that cannot start any token while scanning for the next token at line 1 column 7 (Psych::SyntaxError)
            from /usr/lib/ruby/2.3.0/psych.rb:377:in `parse_stream'
            from /usr/lib/ruby/2.3.0/psych.rb:325:in `parse'
            from /usr/lib/ruby/2.3.0/psych.rb:252:in `load'
            from test.rb:7:in `<main>'
    
[/code]

宜しくお願いします。


CC BY-SA 4.0
2019-01-15T13:37:18.173
51991
2019-01-15T13:40:30.627
question
ruby yaml
ruby YAMLで値の頭が@だとエラーになる件


key: "@value" でできました。。。


CC BY-SA 4.0
2019-01-15T13:40:30.627
51992
2019-01-15T13:40:30.627
51991
answer