首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于查找注释代码的工具/gem

用于查找注释代码的工具/gem
EN

Stack Overflow用户
提问于 2012-11-15 07:39:15
回答 2查看 157关注 0票数 6

在我们与多个开发人员和样式的项目过程中,我们有一些测试和代码被注释掉了。有没有一种简单的方法可以找到所有被注释掉的代码?

该工具应该足够智能,能够发现被注释的是ruby代码,而不是真正的注释。

在这一点上,我只能想到像grep #这样的grep,但它应该是更智能、更少手动的东西。

EN

回答 2

Stack Overflow用户

发布于 2012-11-15 07:49:24

这可能很难看,但我认为您可以使用rake任务逐行检查每个".rb“文件,将其与正则表达式(类似于/#.*\n/)进行匹配,并在每次匹配时运行一个eval("matching_string")。如果注释不是ruby代码,那么它就会失败。

票数 1
EN

Stack Overflow用户

发布于 2012-11-15 08:54:59

看起来你需要一个looks_like_ruby方法,所以你可以这样做:

代码语言:javascript
复制
puts line if line =~ /^\s+#/ && looks_like_ruby(line)

一个又快又脏的实现(在我的脑海中)

代码语言:javascript
复制
def looks_like_ruby(text)
  text =~ Regexp.union((Kernel.methods + Object.methods).uniq.map(&:to_s))
end

不是完美的,但比对#更好

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

https://stackoverflow.com/questions/13389304

复制
相关文章

相似问题

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