在irb或脚本/控制台中解释\ n

时间:2008-10-23 09:12:35

标签: ruby-on-rails ruby

当使用类似object.methods.sort.to_yaml的东西时,我想让irb解释\ n字符而不是打印它们。

我目前得到以下输出:

--- \n- "&"\n- "*"\n- +\n- "-"\n- "<<"\n- <=>\n ...

我想要的是类似的东西:

--- 
 - "&"
 - "*"
 - +
 - "-"
 - "<<"
 - <=>

这可能吗?我可以调用另一种方法来解释字符串吗?

4 个答案:

答案 0 :(得分:4)

使用puts

为您的输出添加前缀
> puts object.methods.sort.to_yaml
--- 
 - "&"
 - "*"
 - +
 - "-"
 - "<<"
 - <=>
 => nil

答案 1 :(得分:1)

另一种选择是使用noinspect选项启动irb:

C:\>irb --noinspect
irb(main):001:0> Object.methods.to_yaml
=> ---
- instance_method
- yaml_tag_read_class
.....
- constants
- is_a?

irb(main):002:0>

答案 2 :(得分:1)

Ruby yaml 库包含“ y ”命令,该命令负责yamlizing和格式化:

y object.methods.sort

答案 3 :(得分:0)

这只是irb - 我认为你无法控制return格式。

您仍然可以使用printputs根据需要显示它。