是否可以更改红宝石注释符号



所以,要在 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

只是大意如此的东西。我不需要替换到当前的,只是想看看我如何定义自己的。我不想重写红宝石。我只是想看看每当我写红宝石时,是否有一些简单的事情可以做。例如,如果我想向 String 类添加一个方法,我可以这样做

class String
    def new_method
        # some new functionality.
    end
end

我想看看我是否可以为评论做类似的事情。

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

# comment line 1
# comment line 2

大多数编辑器都有一个快捷方式,允许人们轻松地在多行中评论。你会习惯的!

一条评论说"Ruby 停在这里,接下来的东西在 Ruby 之外"。因此,很明显,你不能从 Ruby 内部更改注释的内容。

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

最新更新