当使用类似object.methods.sort.to_yaml
的东西时,我想让irb解释\ n字符而不是打印它们。
我目前得到以下输出:
--- \n- "&"\n- "*"\n- +\n- "-"\n- "<<"\n- <=>\n ...
我想要的是类似的东西:
---
- "&"
- "*"
- +
- "-"
- "<<"
- <=>
这可能吗?我可以调用另一种方法来解释字符串吗?
答案 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
格式。
您仍然可以使用print
或puts
根据需要显示它。