1

誰かが私(私たち)を助けてくれることを願っています。単純な埋め込み ruby​​ ファイルを用意しました => "index.html.erb" このファイルには 5 行のコードがあります。

<% if false %>
    <% mylovlyvar = 0  %>
<% else %>
    <%= mylovlyvar %>
<% end %>

上記の例は問題なく動作します。
しかし、なぜ ????

このようにif条件でローカル変数の宣言をコメントすると...

<% if false %>
    <%# mylovlyvar = 0  %>
<% else %>
    <%= mylovlyvar %>
<% end %>

....エラーが発生します

undefined local variable or method `mylovlyvar' for #<#<Class:0x007f235e573090>:0x007f23606cbcb0>

誰かがローカル変数宣言でこの状態で何が起こるか説明してもらえますか?

ありがとうございました :)

4

0 に答える 0