Exploring `irb`
Start clean
I created an alias irb=irb --sample-book-mode
This removes the complex prompt like irb(main):001:0>
and gives plain and simple >>
instead.
Get Help!
When programming in Python, even today I use dir
in Python REPL.
So I was looking for the equivalent in Ruby land.
Turns out I was comparing apples and oranges (so to speak)
As of early 2022, irb
has awesome help built-in.
It has good autocompletion. So just typing .
may be enough to know list of methods available.
Or just help
followed by say String
(or Array
) is enough.
Remove the clutter
During the initial exploration, irb
session quickly gets cluttered.
I instinctively tried clear
(as used in shell) - that didn’t work ๐
To clear the irb
session, use Ctrl+L
You require
this
passing -r
to irb automatically makes that gem available in irb
session.
โ irb -rpp
>> pp $LOAD_PATH
[".../lib/ruby/site_ruby/1.9.1",
".../lib/ruby/site_ruby",
".../lib/ruby/vendor_ruby/1.9.1",
".../lib/ruby/vendor_ruby",
".../lib/ruby/1.9.1",
"."]
(โ example may be old. In my case, $LOAD_PATH
๏ธ was automatically pretty-printed ๐)
Time to go
Ctrl+D works for both python REPL and irb
In python you require ()
to call a function
โ python
Python 3.8.12 (default, Sep 16 2021, 22:00:28)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
In Ruby, it is optional. So both exit()
or simply exit
works! ๐