将pp(或输出到控制台的任何内容)的结果放入字符串中

use*_*453 31 ruby

我们知道

require 'pp'
a=["value1", "value2", "value3"]
pp a
Run Code Online (Sandbox Code Playgroud)

pretty将数组打印为控制台的输出.我如何将这个漂亮的输出变成一个字符串(一个包含让事情变得漂亮的新行的字符串等)?

...目的是从方法中返回那个漂亮的字符串.

rog*_*ack 59

string_value = a.pretty_inspect
Run Code Online (Sandbox Code Playgroud)

#pretty_inspect当你第一次要求'pp'时也会出现 - 请参阅:http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/Kernel.html#method-i-pretty_inspect

如果你想要输出到irb控制台的版本是

 string_value = a.inspect
Run Code Online (Sandbox Code Playgroud)

并没有任何必要的要求.