【问题标题】:How to change the comment symbol如何更改评论符号
【发布时间】:2016-08-17 00:06:34
【问题描述】:

如何更改 Ruby 中的注释符号?通常是#,但我希望它是一个不同的角色。

【问题讨论】:

标签: ruby syntax comments


【解决方案1】:

您可以修改 source code 中的解析器定义,编译它并使用您的自定义 Ruby 二进制文件运行,修改您想要使用的任何 gem 以匹配您的新注释方案。

您可以编写某种类型的预处理器脚本来将 rb 文件中的 cmets 修改为临时文件,然后在这些处理过的文件上启动 ruby​​。

或者你可以使用#来处理。

【讨论】:

    【解决方案2】:
    1. 建议您在 Ruby 错误跟踪器上更改语言,包括:
      • 提供一个非常强大的用例,为什么要破坏由成千上万的开发人员编写的数以千万计的现有代码。
      • 为 YARV 创建概念验证实施,理想情况下也为其他实施创建。
      • (理想情况下)创建一个自动迁移工具。
    2. 凝聚社区共识和支持,回答所有问题和疑虑。
    3. 如果您的提案被接受,则需要制定过渡计划。它可能看起来像这样:
      1. 当 Ruby 2.4/3.0 于 2016 年 12 月发布时,将在文档中添加弃用通知。
      2. 当 Ruby 2.5/3.1/4.0 于 2017 年 12 月发布时,将添加一条警告,告知即将弃用 #。
      3. 当 Ruby 2.6/3.2/4.1/5.0 于 2018 年 12 月发布时,将添加一个开关,允许您在 # 和您的提案之间进行选择,默认为 #。
      4. 当 Ruby 2.7/3.3/4.2/5.1/6.0 于 2019 年 12 月发布时,开关的默认值将被反转。
      5. 当 Ruby 2.8/3.4/4.3/5.2/6.1/7.0 于 2020 年 12 月发布时,该开关将被移除,您的提案将成为 Ruby 的新评论字符。
      6. 该版本的采用可能会非常缓慢,因为您的提案会导致大量向后不兼容,类似于需要数年时间才能采用的 Ruby 1.9。

    所以,这对你来说是很多工作,但在 2021 年至 2022 年的某个时候,Ruby 社区将转向你的提议。

    【讨论】:

    • 我忘记在我的列表中添加提交错误! =) 既然 2.x 和 3.x 和 4.x 是半 semver,它们不会继续使用 # 吗?
    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多