为什么我在 HAML 上使用 .times 后在 HTML 中得到一个数字?

Why do I get a number in HTML after using .times on HAML?

这是 HAML 代码:

= 10.times do
  %div

HTML 结果是:

    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    10

为什么我在 div 之后得到这个 10

times method returns 执行块适当次数后的整数本身,并且由于您使用的是 = 这会将值打印到 [= 之后的输出13=]s.

如果您使用 - 代替,您将获得没有最终 10:

的输出
- 10.times do
  %div