public Method

Kernel.chop

chop    string

Equivalent to ($_.dup).chop!, except nil is never returned. See String#chop!.

a  =  "now\r\n"
$_ = a
chop   #=> "now"
$_     #=> "now"
chop   #=> "no"
chop   #=> "n"
chop   #=> ""
chop   #=> ""
a      #=> "now\r\n"

Source Code

/*
*  call-seq:
*     chop   => string
*  
*  Equivalent to <code>($_.dup).chop!</code>, except <code>nil</code>
*  is never returned. See <code>String#chop!</code>.
*     
*     a  =  "now\r\n"
*     $_ = a
*     chop   #=> "now"
*     $_     #=> "now"
*     chop   #=> "no"
*     chop   #=> "n"
*     chop   #=> ""
*     chop   #=> ""
*     a      #=> "now\r\n"
*/

static VALUE
rb_f_chop()
{
   VALUE str = uscore_get();

   if (RSTRING(str)->len > 0) {
       str = rb_str_dup(str);
       rb_str_chop_bang(str);
       rb_lastline_set(str);
   }
   return str;
}
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.