From: Gmail Date: 2011-10-04T02:52:53+09:00 Subject: [ruby-core:39883] Re: Discussion results (here documents with indents) Sent from my iPad On Oct 3, 2011, at 10:49 AM, Trans wrote: > On Mon, Oct 3, 2011 at 11:05 AM, Jim Freeze wrote: >> How does String#margin behave when given irregular input? >> For example >> string = <<-END.margin >> |doc >> <3spaces>|doc >> <1space>|doc >> doc >> doc >> END > > It takes the first non-whitespace character to be the indent marker, > so in the case it's controlling the margin using '<', and you get: > > tab>|doc > 3spaces>|doc > 1space>|doc > doc > doc The <3spaces> is notation for three spaces. There is no '<' char. > > > >> On Mon, Oct 3, 2011 at 10:00 AM, Trans wrote: >>> >>> On Mon, Oct 3, 2011 at 8:16 AM, Yusuke Endoh wrote: >>> >>>> How about importing String#margin from Facets? >>>> >>>> my_string = <<-END.margin >>>> |doc >>>> |doc >>>> |doc >>>> END >>>> >>>> p my_string #=> "doc\ndoc\ndoc" >>>> >>>> >>>> >>>> http://rubyworks.github.com/facets/doc/api/core/String.html#method-i-margin >>> >>> Yes, in fact #margin was born from the idea of %L. The downside of >>> #margin is that it requires more processing overhead, where as the >>> literal notation would be very fast (if it is possible to implement in >>> Ruby parser). >>> >> >> >> >> -- >> Jim Freeze >> > > > > -- > Sorry, says the barman, we don't serve neutrinos. A neutrino walks into a bar. > > Trans > 7r4n5.com http://7r4n5.com >