# Return value of pp

**URL:** <https://www.ruby-forum.com/t/return-value-of-pp/138492>\
**Category:** Development\
**Created:** [May 23, 2008, 5:57pm UTC](https://www.ruby-forum.com/t/return-value-of-pp/138492 "2008-05-23T17:57:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 23, 2008, 5:57pm UTC](https://www.ruby-forum.com/t/return-value-of-pp/138492/1 "2008-05-23T17:57:23Z")

</div>

e$B1sF#$G$9!#e(B

p e$B$,0z?t$rJV$9$h$&$K$J$C$?$N$G!“e(Bpp e$B$b$=$l$K$”$o$;$k$He(B  
e$B$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#e(B

# Index: lib/pp.rb

— lib/pp.rb (revision 16560)  
+++ lib/pp.rb (working copy)  
@@ -54,12 +54,12 @@  
private

# prints arguments in pretty form.

# 

- 
# pp returns nil.

- 
# pp returns argument(s).
def pp(\*objs) # :doc:  
objs.each {|obj|  
PP.pp(obj)  
}

- nil

- objs.size \<= 1 ? objs.first : objs  
end  
module\_function :pp  
end

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 23, 2008, 6:03pm UTC](https://www.ruby-forum.com/t/return-value-of-pp/138492/2 "2008-05-23T18:03:18Z")

</div>

In article  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
“Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> p e$B$,0z?t$rJV$9$h$&$K$J$C$?$N$G!“e(Bpp e$B$b$=$l$K$”$o$;$k$He(B  
> e$B$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#e(B

e$B$=$&$7$?\>l9g!"e(Birb e$B$Ge(B pp e$B$r;H$C$?$H$-$K!"e(Bpp  
e$B$NI=\<(7k2L$K2C$(e(B  
e$B$Fe(B inspect e$B$J7k2L$,=P$F$-$F!"8+$K$/$$$s$8$c$J$$$G$9$+$M$'!#e(B

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 23, 2008, 6:12pm UTC](https://www.ruby-forum.com/t/return-value-of-pp/138492/3 "2008-05-23T18:12:10Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34830] return value of pp”  
on Sat, 24 May 2008 00:53:02 +0900, “Yusuke ENDOH” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|p e$B$,0z?t$rJV$9$h$&$K$J$C$?$N$G!“e(Bpp e$B$b$=$l$K$”$o$;$k$He(B  
|e$B$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#e(B

e$B;?@.$7$^$9!#%3%\_%C%H$7$F$/$@$5$$!#e(B

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 23, 2008, 6:58pm UTC](https://www.ruby-forum.com/t/return-value-of-pp/138492/4 "2008-05-23T18:58:33Z")

</div>

e$B1sF#$G$9!#e(B

08/05/24 e$B$Ke(B Tanaka A.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) e$B$5$s$O=q$-$^$7$?e(B:

> > p e$B$,0z?t$rJV$9$h$&$K$J$C$?$N$G!“e(Bpp e$B$b$=$l$K$”$o$;$k$He(B  
> > e$B$$$$$H;W$&$N$G$9$,!"$I$&$G$7$g$&$+!#e(B
> 
> e$B$=$&$7$?\>l9g!"e(Birb e$B$Ge(B pp e$B$r;H$C$?$H$-$K!"e(Bpp e$B$NI=\<(7k2L$K2C$(e(B  
> e$B$Fe(B inspect e$B$J7k2L$,=P$F$-$F!"8+$K$/$$$s$8$c$J$$$G$9$+$M$'!#e(B

e$B$&!\<$s!"e(Bpretty\_inspect e$B$,Dj5A$5$l$F$$$k$H$-$O!“e(Birb  
e$B$N7k2LI=\<($K$be(B  
pretty\_inspect e$B$r;H$&!”$H$$$&$N$G$I$&$G$7$g$&$+!#e(B

irb(main):001:0\> [“foo bar baz”] \* 6  
=\> [“foo bar baz”, “foo bar baz”, “foo bar baz”, “foo bar baz”, “foo  
bar baz”, “foo bar baz”]  
irb(main):002:0\> require “pp”  
=\> true  
irb(main):003:0\> [“foo bar baz”] \* 6  
=\> [“foo bar baz”,  
“foo bar baz”,  
“foo bar baz”,  
“foo bar baz”,  
“foo bar baz”,  
“foo bar baz”]

# Index: lib/pp.rb

— lib/pp.rb (revision 16560)  
+++ lib/pp.rb (working copy)  
@@ -54,12 +54,12 @@  
private

# prints arguments in pretty form.

# 

- 
# pp returns nil.

- 
# pp returns argument(s).
def pp(\*objs) # :doc:  
objs.each {|obj|  
PP.pp(obj)  
}

- nil

- objs.size \<= 1 ? objs.first : objs  
end  
module\_function :pp  
end  
Index: lib/irb.rb  
===================================================================  
— lib/irb.rb (revision 16560)  
+++ lib/irb.rb (working copy)  
@@ -299,7 +299,13 @@

- 

```
   printf @context.return_format, @context.last_value.inspect

```

- 

```
   value = @context.last_value

```

- 

```
   if value.respond_to?(:pretty_inspect)

```

- 

```
     str = value.pretty_inspect.chomp

```

- 

```
   else

```

- 

```
     str = value.inspect

```

- 

```
   end

```

- 

```
   printf @context.return_format, str
 else
   printf @context.return_format, @context.last_value
 end

```
