誰かが私にjmpのglueとifの違いについて何かヒントを与えてくれませんか? とても混乱してしまいました。
どうもありがとう!
ジェフさん、本当にありがとうございました! あなたの答えにより、今後 JMP をどのように使用するかが明確になります。
ジムさん、本当にありがとうございました! それは私にとってとても役に立ちます!
のり()そしてもし()それらはほぼ完全に無関係であるため、比較するのは困難です。
のり
正直に言うと、Glue() を無視しても、非常に成功した JSL プログラマーになれます。したがって、これで混乱する場合でも、心配しないでください。
JSL は関数型言語です。 つまり、JSL のすべては関数です。 JMP の一部の関数には演算子形式があります。
たとえば、変数に値を代入する関数は次のようになります。代入(a, b) 、 b の値を a に代入します。= 記号を使用した演算子形式があります。
a=b
式を評価可能なものにまとめる関数は、次のような Glue() です。
Glue(Assign(a,b), Add(c,d))
Glue() の演算子形式はセミコロン (;) であり、以下は上記と同等です。
Assign(a,b);
Add(c, d)
もし
どのプログラミング言語でも、意思決定を行うには構成要素が必要です。 他の言語と同様に、JSL では次のようになります。条件関数。
If() は少なくとも 3 つの引数を取ります。
If() を理解するには、数式エディターでプロトタイプを見るのが最も簡単です。

最初の「expr」に注目してください。 これがテストされる条件であり、最初の引数です。 2 番目の引数である「then 節」は、条件が true の場合に評価される式です。 3 番目の引数は「else 節」で、条件が true でない場合に評価される式です。
数式エディターの外では、次のようになります。
If( a == "some value",
Show( "True" ),
Show( "False" )
);
したがって、これは a が「ある値」に等しいという条件をテストし、等しい場合は「True」を、そうでない場合は「False」を示します。
各句には、セミコロン (;) で区切って複数のステートメントを含めることができます。
これが混乱を解消するのに役立つことを願っています。
さらにご質問がある場合は、お知らせください。
「If()」関数の構造は次のとおりです。
If( condition,
run this if the condition is true
,
run this if the condition is false
)
例としては次のとおりです。
If( :sex == "F",
Show("This is a Female")
,
Show("This is a Male")
)
ここで、「接着」特性が作用するのは、true または false セクションで複数のステートメントを実行する必要がある場合、true または false セクションが 1 つの完全な項目であることを示すために、ステートメントを一緒に「接着」する必要があることです。 。したがって、Show("This is a Female") と Gender = " Female" の両方を実行する必要がある場合は、ステートメントを「接着」する必要があります。
If( :sex == "F",
Show("This is a Female");
Gender = "Female"
,
Show("This is a Male")
)