From: Jim Freeze Date: 2011-10-04T00:05:07+09:00 Subject: [ruby-core:39875] Re: Discussion results (here documents with indents) --0016e64fd3e4d6708a04ae664c3c Content-Type: text/plain; charset=ISO-8859-1 How does String#margin behave when given irregular input? For example string = <<-END.margin |doc <3spaces>|doc <1space>|doc doc doc END 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 --0016e64fd3e4d6708a04ae664c3c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable How does String#margin behave when given irregular input?
For example

string =3D <<-END.margin
<tab>= ;|doc
<3spaces>|doc
<1space>|doc
doc
=A0 =A0 doc
END


On Mon, Oct 3, 2011 at 10:00 AM, Trans <transfire@gmail.com> wrote= :
On Mon, Oct 3, 2011 at 8:16 AM, Yusuke Endoh <mame@tsg.ne.jp> wrote:

> How about importing String#margin from Facets?
>
> =A0my_string =3D <<-END.margin
> =A0 =A0|doc
> =A0 =A0|doc
> =A0 =A0|doc
> =A0END
>
> =A0p my_string =A0#=3D> "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
--0016e64fd3e4d6708a04ae664c3c--