#if 0
実験的なコードや期限切れのコードをしばらくの間維持するために、Scalaソースコード全体をコメントアウトできるC(++)のような方法を探しています。
私はいくつかの選択肢を試しましたが、あなたが何を使っているのか聞きたいのですが、もっと良いものを思いついたのですか?
// Simply block-marking N lines by '//' is one way...
// <tags> """ anything
私の編集者はこれを簡単にしますが、それは実際にはTheThingではありません。実際の1行のコメントと簡単に混同されます。
次に、ネイティブXMLサポートがあると考えました。
<!--
... did not work
-->
<tags>
ブロック内にいない限り、XMLでのラッピングは機能します。
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)
*/
***/
..しかし、それは唯一に一致/*
します。*/
つまり、に一致しませ/***
ん***/
。これは、ブロック内のコメントのバランスをとる必要があることを意味します。そして-SubEthaEditの現在のScala構文強調表示モードはこれで惨めに失敗します。
比較として、Luaには--[==[
マッチング]==]
などがあります。私は甘やかされていると思いますか?
だから-私が監督しているいくつかの有用なトリックはありますか?