为什么这个嵌入的ruby代码求值为零?



这里的代码:

<%= case event.subject.value
        when 1
            puts " upvoted"
        when -1
            puts " downvoted"
        when 0
            puts " removed a vote from"     
    end %>

不会导致呈现任何字符串。我尝试添加else语句,以防event.subject.value的值与1、-1或0不同,但代码仍然计算为零。该代码不会抛出错误…

<%= case event.subject.value
    when 1
        " upvoted"
    when -1
        " downvoted"
    when 0
        " removed a vote from"     
end %>

remove puts statement

put返回nil。它的副作用是输出到标准输出

"puts"方法输出到您的控制台(服务器日志),您是否尝试删除puts?

我知道问题出在哪里了。我必须从switch语句中删除puts

相关内容

  • 没有找到相关文章

最新更新