Сьогодні дізнався: Режими запиту IRB | Режим запиту xmp (частина 1)

Нещодавно я дізнався про режими запиту IRB. Мої останні два пости стосувались стандартного (Default) і простого (Simple) режимів запиту, а в цій статті я розгляну режим запиту xmp.

У мануалі описано такі прапорці як --prompt і --prompt-mode:

--prompt mode
--prompt-mode mode
Змінює режим запиту. Попередньо визначені режими запиту: default, simple, xmp та inf-ruby.

Щоб використовувати режим запиту xmp в IRB, достатньо вказати прапорець prompt (або prompt-mode) і встановити значення на xmp:

❯ irb --prompt=xmp

💡 Зверніть увагу, що після цієї команди не з'являється очевидного відгуку. Цей режим не має іконок запиту.

Порівняння: xmp та стандартний запит

Ось порівняння кількох рядків в IRB, використовуючи режими запиту xmp і стандартний (default):

xmp:

❯ irb --prompt=xmp
"one fish"
==>"one fish"
"two fish"
==>"two fish"
"red fish"
==>"red fish"
"blue fish"
==>"blue fish"

Стандартний (Default):

❯ irb
irb(main):001> "one fish"
=> "one fish"
irb(main):002> "two fish"
=> "two fish"
irb(main):003> "red fish"
=> "red fish"
irb(main):004> "blue fish"
=> "blue fish"
irb(main):005>

Початкові спостереження:

  • Для xmp немає видимого початкового запиту
  • Повернуті значення передуються символом ==> і відступають на 3 пробіли

Я підозрюю, що цей режим чудово підходить для роботи з багаторядковими конструкціями — хешами, методами тощо. Наступний пост буде присвячений детальнішому вивченню цього.

Перекладено з: TIL: IRB Prompt Modes | xmp Prompt (part 1)