В чем разница между режимами приглашения ruby ​​irb? - PullRequest
4 голосов
/ 18 марта 2010

Я могу изменить режим приглашения irb с помощью

irb --prompt prompt-mode

Я вижу, что делают null и simple, но я не могу определить разницу между null и xmp и разницу между default / classic / inf-ruby. Может кто-нибудь объяснить мне, что делают эти другие режимы? Кажется бессмысленным, чтобы несколько режимов делали одно и то же.

Ответы [ 2 ]

7 голосов
/ 18 марта 2010

Как только вы прочитаете статью cldwalker, опубликованную выше, вы можете захотеть создать собственную подсказку, вот моя например:

IRB.conf[:PROMPT][:CUSTOM] = {
  :PROMPT_I => ">> ",
  :PROMPT_S => "%l>> ",
  :PROMPT_C => ".. ",
  :PROMPT_N => ".. ",
  :RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true
4 голосов
/ 18 марта 2010

Ответ на эти вопросы находится в IRB.conf [: PROMPT], который представляет собой хеш, ключами которого являются различные приглашения, а значениями являются конфигурации для каждого запроса. Прочтите это, чтобы понять конфигурацию приглашения .

Разница между null и xmp в том, что xmp отображает результат с отступом со стрелкой:

$ irb --prompt xmp -f
2**10
    ==>1024

, в то время как null не имеет отступа и не отображает стрелку:

$ irb --prompt null -f
2**10
1024

Вы сможете ответить на второй вопрос, прочитав приведенную выше ссылку, и поймете, что подсказки имеют разные режимы и разные конфигурации.

...