Интерпретировать \ n внутри irb или script / console - PullRequest
2 голосов
/ 23 октября 2008

При использовании чего-то вроде object.methods.sort.to_yaml я бы хотел, чтобы irb интерпретировал символы \ n, а не печатал их.

В настоящее время я получаю следующий вывод:

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

То, что я хотел бы, выглядит примерно так:

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

Возможно ли это? Есть ли другой метод, который я могу вызывать, который, возможно, будет интерпретировать строку?

Ответы [ 4 ]

4 голосов
/ 23 октября 2008

Префикс вашего вывода с puts:

> puts object.methods.sort.to_yaml
--- 
 - "&"
 - "*"
 - +
 - "-"
 - "<<"
 - <=>
 => nil
1 голос
/ 26 октября 2008

Библиотека Ruby yaml включает команду " y ", которая отвечает как за yamlizing, так и за форматирование:

y object.methods.sort
1 голос
/ 23 октября 2008

Другой вариант - запустить irb с параметром noinspect:

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

irb(main):002:0>
0 голосов
/ 23 октября 2008

Это просто ирб - я не думаю, что вы можете контролировать форматирование return.

Вы все еще можете использовать print или puts, чтобы отобразить его, как хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...