方法1:
def tag(html)
print "<#{html}>#{yield}</#{html}>"
end
方法2:私は、次のコードを実行
def tag(html)
print "<#{html}>"
print yield
print "</#{html}>"
end
上記の方法を使用してください:
tag(:ul) do
tag(:li) { "It sparkles!" }
tag(:li) { "It shines!" }
tag(:li) { "It mesmerizes!" }
end
最初のものは私を与えた:
<li>It sparkles!</li><li>It shines!</li><li>It mesmerizes!</li><ul></ul>
もう一つは私を与えた:
<ul><li>It sparkles!</li><li>It shines!</li><li>It mesmerizes!</li></ul>
秒1は、私が探しています出力されます。
最初の方法は文字列に 'yield'の前に来るものを出力する前に 'yield'を出力しますか?
最初の方法は間違ったものですが、btwです。 –
ええ、それはもっと理にかなっています。あまりにも遅くなっているはずです! – tadman