为什么下面的代码(取自http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#ruby_blocks)呈现为<p>See, I can count!</p>
而不会输出42到47之间的数字?
- (42...47).each do |i|
%p= i
%p See, I can count!
我使用#haml.try页面来测试haml片段。
答案 0 :(得分:3)
在线版本不允许您运行ruby代码,正如它在网站上所说的那样:)
在网上试试Haml吧!只需在下面键入一些Haml代码,按Render,然后查看漂亮的HTML输出。你不能在这里使用任何真正的Ruby代码,但可以随意使用Ruby哈希属性。
答案 1 :(得分:2)
如果你在本地运行它可以正常工作。在线版本可能没有评估ruby代码。
$ haml
- (42...47).each do |i|
%p= i
%p See, I can count!
^Z
<p>42</p>
<p>43</p>
<p>44</p>
<p>45</p>
<p>46</p>
<p>See, I can count!</p>