加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Scala中注释掉部分代码

发布时间:2020-12-16 08:58:21 所属栏目:安全 来源:网络整理
导读:我正在寻找一种C()#if 0-like方式,能够注释掉整个 Scala源代码,以便暂时保留实验或过期代码. 我试了几个替代品,想听听你用的是什么,如果你想出更好的东西? // Simply block-marking N lines by '//' is one way... // tags """ anything 我的编辑器让这很容
我正在寻找一种C()#if 0-like方式,能够注释掉整个 Scala源代码,以便暂时保留实验或过期代码.

我试了几个替代品,想听听你用的是什么,如果你想出更好的东西?

// Simply block-marking N lines by '//' is one way... 
//  <tags> """ anything

我的编辑器让这很容易,但事实并非如此.它很容易与实际的单行注释混合在一起.

然后我想到了原生的XML支持,所以:

<!-- 
  ... did not work
-->

包装在XML中,除非你有< tags>块内:

class none { val a= <ignore>
  ...
  cannot have //<tags> <here> (not even in end-of-line comments!)
</ignore> }

对于多行字符串来说,这似乎是最好的,但是有很多样板(在Scala中不是时髦的)来取悦编译器(如果你在类或对象中这样做,则会少一些):

object none { val ignore= """ This seems like
  ...
  <truly> <anything goes> but three "'s of course
""" }

“正确”的方法可能是:

/***
  /*
  ... works but not properly syntax highlighed in SubEthaEdit (or StackOverflow)
  */
***/

..但是匹配/ *和* / only,而不是/ ***到*** /.这意味着块内的注释需要平衡.而且 – SubEthaEdit当前的Scala语法突出显示模式在此失败了.

作为比较,Lua具有 – [== [匹配] ==]等等.我想我被宠坏了?

那么 – 我正在监督一些有用的技巧吗?

解决方法

为什么不利用您的源代码控制机制?保持代码分开,将其作为单独的文件检查并忘记它.我不希望我的日常代码库充满了这种东西.

但请注意,如果您不经常使用此代码(例如,在自动化测试等中),它将受到code rot的影响.一旦您评论或以其他方式搁置这些东西,依赖关系将继??续前进,您会发现这个问题它只是不会链接现有的代码库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读