Ответ на эти вопросы находится в IRB.conf [: PROMPT], который представляет собой хеш, ключами которого являются различные приглашения, а значениями являются конфигурации для каждого запроса. Прочтите это, чтобы понять конфигурацию приглашения .
Разница между null и xmp в том, что xmp отображает результат с отступом со стрелкой:
$ irb --prompt xmp -f
2**10
==>1024
, в то время как null не имеет отступа и не отображает стрелку:
$ irb --prompt null -f
2**10
1024
Вы сможете ответить на второй вопрос, прочитав приведенную выше ссылку, и поймете, что подсказки имеют разные режимы и разные конфигурации.