「if」ブロックを折り畳み可能に設定しましたが、
そして私はこのようにそれらを使用しています
If(1 == 1、//コメントabc
<折りたたみ可能なコードブロック1>);
If(1 == 1、//コメントxyz
<折りたたみ可能なコードブロック2>);
しかし、多くの場合、最初のブロックは後のブロックをキャッチし、それらをすべて一緒に折ります。
コードは問題なく動作しますが、コードを見つけるのが難しい場合があり、折り目で失われます。
この問題の解決策はありますか?
この動作を再現しようとしましたが、再現できませんでした。
どのバージョンのJMPを使用していますか?
問題の原因となるJSLの例を教えてください。
同じ問題が発生しました(JMP15.2.1で)。
私はそれを繰り返すことができましたが、これがどれほど信頼できるかわかりません:
1.以下から開始します。
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
2.削除); 6行目から:
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
3.行5でEnterキーを押し、新しいifステートメントを追加します。
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
if(
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
4.新しいIf(を削除しますが、そのままにします);
Expr(
if(
//example inside here IF
//example inside here IF
//example inside here IF
);
//example inside here EXPR
//example inside here EXPR
//example inside here EXPR
);
パート3から始まる画像:
新しい場合:

削除された場合は新しい(コード折り畳みの正方形で何か奇妙なことが起こっている):

スクリプトを再度開く後:

少なくともこの場合、コードの途中から何かが削除されると、コードの折り畳みが適切に更新されないようです。 私の場合、通常はJMPを再起動するか、スクリプトを閉じて再度開くことで解決します。
「あまり明確ではない」コード折りたたみの例も見てきました (JMP Pro 15.1、Win10)
しかし、私は、構文が正しいかどうかを確認し、できればこれらの問題を回避できるように、自動フォーマットをかなり気に入っています。
そうすると (Crtl-m を押す)、コード折りたたみの問題は発生しませんでした。これは「回避策」なのでしょうか?