Method: Kernel#p

Defined in:
io.c

#p(obj) ⇒ Object #p(obj1, obj2, ...) ⇒ Array #pnil

For each object, directly writes obj.inspect followed by a newline to the program’s standard output.

S = Struct.new(:name, :state)
s = S['dave', 'TX']
p s

produces:

#<S name="dave", state="TX">

Overloads:

  • #p(obj) ⇒ Object

    Returns:

  • #p(obj1, obj2, ...) ⇒ Array

    Returns:

  • #pnil

    Returns:

    • (nil)


7859
7860
7861
7862
7863
7864
7865
7866
7867
# File 'io.c', line 7859

static VALUE
rb_f_p(int argc, VALUE *argv, VALUE self)
{
    struct rb_f_p_arg arg;
    arg.argc = argc;
    arg.argv = argv;

    return rb_uninterruptible(rb_f_p_internal, (VALUE)&arg);
}