each_line(...) public

Splits str using the supplied parameter as the record separator ($/ by default), passing each substring in turn to the supplied block. If a zero-length record separator is supplied, the string is split on \n characters, except that multiple successive newlines are appended together.

   print "Example one\n"
   "hello\nworld".each {|s| p s}
   print "Example two\n"
   "hello\nworld".each('l') {|s| p s}
   print "Example three\n"
   "hello\n\n\nworld".each('') {|s| p s}

produces:

   Example one
   "hello\n"
   "world"
   Example two
   "hel"
   "l"
   "o\nworl"
   "d"
   Example three
   "hello\n\n\n"
   "world"
Show source
Register or log in to add new notes.