{"categories":["ruby"],"author_name":"akm","width":"100%","url":"https://akm.hatenadiary.org/entry/20101203/1291368496","image_url":null,"version":"1.0","published":"2010-12-03 18:28:16","author_url":"https://blog.hatena.ne.jp/akm/","type":"rich","provider_url":"https://hatena.blog","title":" parse_tree","description":"ruby-1.9.2\u3067\u306f\u52d5\u304b\u306a\u304b\u3063\u305f\u306e\u3067\u30011.8.7\u3067\u3002\u3084\u3063\u3071\u308a\u30b3\u30e1\u30f3\u30c8\u53d6\u308c\u306a\u304b\u3063\u305f\u3002 require 'parse_tree' #=> true sexp_array = ParseTree.translate(\"1+1\") #=> [:call, [:lit, 1], :+, [:array, [:lit, 1]]] lines = <<EOS # AAAAAA def foo(*args) puts args.inspect end EOS #=> \" # AAAAAA\\n def foo(*args)\\n puts args.inspect\\n end\\n\" ParseTree.tra\u2026","blog_title":"akimatter","provider_name":"Hatena Blog","blog_url":"https://akm.hatenadiary.org/","height":"190","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fakm.hatenadiary.org%2Fentry%2F20101203%2F1291368496\" title=\" parse_tree - akimatter\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}