0

私はいくつかのerb演習とテストを行っていますが、エディターで長すぎる愚かな行を分割する方法を見つけることができないようです。すでに\nと\を使ってみましたが、ターミナルで実行するとすぐに機能しません。

コードは次のとおりです。

erb_string = "

 <h1><%= me[:name] + '\\'s ' + 'Blog'%></h1>

 <ul>
    <% animals.each do |animal| %>
    <li><%= animal.upcase.reverse %></li>
<% end %>
 </ul>

 <p><%= 'My name is ' + me[:name] + ', my eyes are ' + me[:eyes] + '.' %></p>

 <p><%= 'Let\\'s do some numbers! '  + numbers.last.to_s + '! is ' + numbers.inject(:*).to_s %></p> # I want to split this line in my editor because it is too long.
"
4

3 に答える 3

0
   <p><%= 'Let\'s do some numbers! '  + \
   numbers.last.to_s + '! is ' + \
   numbers.inject(:*).to_s %></p>

これはうまくいくはずです。うまくいかなかった場合は、2つの円記号を使用して一重引用符をエスケープし、最初の円記号が2番目の円記号をエスケープしたため、一重引用符がエスケープされなかった可能性があります。

ところで、一重引用符を含む文字列がある場合は、一重引用符をエスケープする必要がないように、それを二重引用符でカプセル化することをお勧めします。

于 2012-09-29T02:43:57.347 に答える
0

改行に\nを使用できるようにするには、文字列を二重引用符で囲む必要があります。したがって、「Hello \ nWorld」の代わりに、「Hello\nWorld」を使用する必要があります

于 2012-09-29T02:44:51.760 に答える
0
rb_string = <<EOL

Lot's of cool
ruby an html and javascript stuff
That includes all the happy new lines that you want
so that you can read it.

EOL

EOLおよび任意の文字列。そして、終了するEOLは、行の先頭にあり、すべてそれ自体である必要があります。

于 2012-09-29T02:47:06.873 に答える