首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在erb的<%= %>中不允许使用#注释语法?

为什么在erb的<%= %>中不允许使用#注释语法?
EN

Stack Overflow用户
提问于 2011-04-17 04:49:18
回答 1查看 700关注 0票数 3

我正在使用Rails 3。我试图在<%= %>中添加#注释,结果发现它不是引发的valid...and错误.我的代码是:

代码语言:javascript
复制
<%= @page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b%>

将#注释放入<% %>中似乎是可以的,其中没有等号。我的问题是:为什么?

此外,您如何在<%= %>中添加评论?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-04-17 05:01:32

一个#comment运行到一行的末尾,但是=的使用被重写为一个函数调用,比如puts()

如果我们重写

代码语言:javascript
复制
<%= @page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b%>

作为

代码语言:javascript
复制
puts(@page_title || 'Pragmatic Bookshelf' #magic @page_title; a if a is true, else b)

显然,结束括号)是注释的一部分,因此不能正确地解析语句。

为了解决这个问题,我们只需使用一个单独的再培训局评论块,如下所示:

代码语言:javascript
复制
<%= @page_title || 'Pragmatic Bookshelf' %><%# magic @page_title; a if a is true, else b%>

最后,使用||运算符合并零变量是一个非常常见的Ruby成语,根本不需要评论。正如Steve McConnell在“代码完成”中所说的,注释应该解释为什么要做某事,而不是如何完成一些事情。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5691552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档