データ テーブルに添付された JSL コードのコメントと空白を保持するコードを書くときは、読みやすく、理解しやすく、保守しやすいように心がけています。コメントを書きます。コードブロックをインデントします。改行を使用して、コードを複数行に広げます。一貫したスタイルでコードを書くようにしています。しかし、JMP が確認せずにコードを再フォーマットすることがよくあります。それは単に、私が優れたコーディング プラクティスに費やしたすべての努力を消し去ることを決定するだけです。
たとえば、スクリプトを作成し、それをデータ テーブルに添付します。次に、スクリプトを右クリックして [コピー] を押し、スクリプト ウィンドウを右クリックして [貼り付け] を押します。スクリプトのコピーには、元のスクリプトにあったコメントやコード ブロックのインデントは含まれていません。
別の例: データ テーブルに数式列を作成します。Formula Editor ブロック内で、反復計算を実行するための JSL コードを記述します (これは非常に優れています。 私はちょうどあなたがこれを行うことができると考えました!)。もちろん、このコードではコメントと空白を使用したいと思っています。Enter キーを押した後、式エディター ブロックをダブルクリックするまで、コメントは表示されません。しかし、それらは存在します。[OK] をクリックして JMP が式を評価するまでは。次に数式を開くと、コメントと空白がなくなります。
悪化する。テーブルに複数のスクリプトがアタッチされており、それらすべてが特定の列を参照しています。次に、その列の名前を変更します。これらのスクリプトはすべて、新しい列名で更新されます。しかし、そうすることで、それらはすべてJSLパーサーによって「再フォーマット」され、私のコメントと空白はすべて破棄されます。ಠ_ಠ
JMPが最初の機会にすぐにコメントを消去する場合、JSL言語のコメントでさえ何の意味がありますか?JSL スクリプトをあまり敵意のないテキスト エディタ (Notepad++ など) で編集し、読み取り可能なバージョンを別のファイルとして保存する必要がありますか?なぜこのようにしなければならないのか、私には理解できません。私のコメントは放っておいてください!
ノート: @クワラフォーラムで同じ問題を報告しましたここ
スクリプティングRe: データ テーブルに添付された JSL コードのコメントと空白を保持する - ステータスが次のように変更されました: 確認済みやあ@クリス_ロドリゲス、 提案ありがとう! ご要望を承りましたので、検討させていただきます。
Re: データ テーブルに添付された JSL コードのコメントと空白を保持するありがとう@ザングレッグ、これは私の問題を解決します:)
Re: データ テーブルに添付された JSL コードのコメントと空白を保持するスレッドに JSL Quote の例を追加しました。
New Table( "formatted script",
New Script( "my script",
Eval( Parse(JSL Quote(
// example
x = 1;
Print( :column 1[1], y );
) )
)
),
New Column( "Column 1", Set Values( [5] ) )
)
Re: データ テーブルに添付された JSL コードのコメントと空白を保持するやあ@クリス_ロドリゲス、
私はちょうどこのトピックについて議論していました:新しいスクリプトでフォーマットとコメントを保持する方法
私の問題はまったく同じコンテキストでは発生しませんが、結果は同じです。スクリプトが新しいスクリプトをデータテーブルに追加するとき新しいスクリプト ()機能、コメント、レイアウトは失われます。
回避策があるかもしれないと思っていましたが、データ テーブル内のスクリプトにコメントとレイアウトを再挿入することはできませんでしたが、そうではないようです。
ウィッシュリストのアイテムが承認されるのを待っている間、使用できる解決策がいくつかあります。
-スクリプトを別のファイルに保存します。 データ テーブルでは、スクリプトは .jsl ファイルを開くための単なるリンクになります。 このように、情報を失う可能性はありません。
-ログにコメントを書き込むだけのカスタムメイドのコメント関数にコメントを保存します。 レイアウトが失われる可能性はありますが、少なくともコメントは保持されるため、理想的ではないことはわかっています。
より多くの人がこの願いを叶えてくれることを願っています。
Re: JSL コードでコメントと空白を保持する適切にフォーマットされたバージョンのスクリプトをテキスト ファイルとして個別に保存します。 JMP がこの形式を維持することを願っています。Re: データ テーブルに添付された JSL コード内のコメントと空白を保持する言及された問題のほとんどはその間に修正されました - そして再フォーマットにより私は生きていけるようになりました:)
残るのは、列の数式内のコメントです。
JMPは顧客の声に非常に耳を傾けているので、これには強い反対意見があるようです:
コメントは列の数式内に残すことができませんか?
なぜ?
Re: データ テーブルに添付された JSL コード内のコメントと空白を保持するテーブル スクリプト内の列変数の名前変更に関しては、ソース スクリプトも編集されるのが興味深い点です。
この例では、サマリー テーブルの列の名前を変更すると、ソース スクリプトが破損します。
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary(
Group( :sex ),
Mean( :height ),
Link to original data table( 0 )
);
dtsum:sex << Set Name( "sex_2" );
Re: データ テーブルに添付された JSL コード内のコメントと空白を保持する複数のユーザーが同じファイルで作業する場合、列の数式でコメントが許可されていると非常に役立ちます。
一時変数を使用してコメント文字列を保存します。

は許容できる回避策ですが、コメントはコメントとして表示される必要があります。
可能であれば、コメントとして識別できるように、明確に定義された色を使用します。
ちょうどこの願い事を見つけました - まったく同じリクエストです:
列の数式内のコメントを保持する
返信の1つで、 @mia_stephensは2023年に次のように書いています。

まだそうなのでしょうか? テーブル スクリプトの場合、その間に問題は修正されたようです。