是否可以更改ruby注释符号?

时间:2016-07-08 15:13:42

标签: ruby comments

所以,要在ruby中发表评论,你需要#符号。

# this is some comments

哪个好,但对于多行注释,ruby有一个丑陋的系统。

=begin
    comment line 1
    comment line 2
=end

我在互联网上搜索,没有发现任何主题。我想通过定义自己的评论系统来看看我是否能够将这种格式更改为更好的格式。如:

/*
    comment line 1
    comment line 2
*/

我想知道我是否可以做像

这样的事情
def /*
  define comment logic
end
def */
  define comment logic
end

就是那种效果。我不需要替换当前的,只是想看看我如何定义自己的。我不打算重写ruby。我只是想看看每当我写ruby时我能做些什么都很简单。举个例子,如果我想在String类中添加一个方法,我可以做

class String
    def new_method
        # some new functionality.
    end
end

我想知道我是否可以做类似的评论。

2 个答案:

答案 0 :(得分:2)

没有人使用多行语法。人们这样做:

# comment line 1
# comment line 2

大多数编辑都有一个快捷方式,允许用户轻松注释多行。你会习惯的!

答案 1 :(得分:1)

评论说“Ruby停在这里,接下来是在Ruby之外”。因此,非常明显的是,您无法更改来自内部 Ruby的评论内容。

但是你提出的语法还有另外一个问题:它已经是有效的Ruby了。这是一个多行Regexp字面值。 (是的,在语义上无效,但 是一个语法上有效的Regexp文字。)