我可以修改核心库的评论宏来审查脏话吗?

Can I modify the core library's comment macro to censor out swearing?

注释宏非常简单。

(defmacro comment
  "Ignores body, yields nil"
  {:added "1.0"}
  [& body])

可以修改这个来删掉文字吗?例如,我是否可以仅通过编辑 comment 宏本身来替换我同事在 comment 宏中经常使用的“f***”?或者 comment 宏固有的对其主体的非评估会阻止我的小恶作剧吗?

示例:我想将 (comment I f***ing hate this code) 更改为 (comment I ducking hate this code)

comment 已经审查了所有内容 - 其评估结果是 nil

看起来您想重写源代码而不是更改 clojure 处理 comment 主体的方式。有时团队 运行 代码格式化程序作为预提交挂钩。使用 sed 命令将所有 f*** 替换为 duck 并将其设置为预提交挂钩应该不难。

另一种方法是设置 git 过滤器,在结帐时将 duck 替换为 f***,并在提交时转换回来。这样存储库将被审查,但本地表示可能带有亵渎性。 https://www.agwa.name/projects/git-crypt/ 使用这种方法来保持本地文件解密但在远程加密。