<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">The &lt;&lt;- only does that for the EOS terminator, not for every line of the string:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class=""><span style="color: rgb(61, 196, 50);" class="">$ </span>irb</span></font></div><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">2.2.0 :001 &gt; &nbsp; &nbsp; string = &lt;&lt;-EOS</span></font></div><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">2.2.0 :002"&gt; &nbsp; &nbsp; &nbsp; gone is music</span></font></div><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">2.2.0 :003"&gt; &nbsp; &nbsp; &nbsp; yet you sing</span></font></div><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">2.2.0 :004"&gt; &nbsp; &nbsp; EOS</span></font></div><div style="margin: 0px; line-height: normal; color: rgb(219, 219, 219); background-color: rgb(7, 10, 61);" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">&nbsp;=&gt; "&nbsp; &nbsp; &nbsp; gone is music\n&nbsp; &nbsp; &nbsp; yet you sing\n"&nbsp;</span></font></div></div><div class=""><br class=""></div><div class="">(Ruby 2.2)</div><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 10, 2015, at 11:45 PM, Travis Tilley &lt;<a href="mailto:ttilley@gmail.com" class="">ttilley@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:verdana,sans-serif">The ruby &lt;&lt;- heredoc syntax, unlike the &lt;&lt; heredoc syntax, will strip indentation if necessary. Technically, it searches for the "least indented line" in the whole string, and removes exactly that amount from each line. So yes, the indentation problem -is- solved in ruby (though it might break entirely if you have empty lines, since the least indented line has no indentation).</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Fri, Dec 11, 2015 at 12:36 AM, Paul Cantrell <span dir="ltr" class="">&lt;<a href="mailto:cantrell@pobox.com" target="_blank" class="">cantrell@pobox.com</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class=""><div class="">In Ruby in the wild, off the top of my head and totally unscientifically, the most widely-used flavors I’ve seen are the heredoc with interpolation and terminator indentation:</div><div class=""><br class=""></div><div class=""><div class="">&nbsp; &nbsp; string = &lt;&lt;-EOS</div><div class="">&nbsp; &nbsp; &nbsp; gone is music</div><div class="">&nbsp; &nbsp; &nbsp; yet you sing</div><div class="">&nbsp; &nbsp; EOS</div></div></div></blockquote><div class="">&nbsp;</div></div>
</div></div>
</div></blockquote></div><br class=""></body></html>