在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的影响.一旦您评论或以其他方式搁置这些东西,依赖关系将继??续前进,您会发现这个问题它只是不会链接现有的代码库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |