2

パラメータを必要とする別のプログラム内でプログラムを実行することはできますか? (インライン化せずに)

例えば

________________
 - PROGRAM:ADD
 - :Prompt A,B
 - :A+B>C
________________
 - PROGRAM:TEST
 - :For(I,0,20)
 - :Disp (prgmADD (I,I+1))
 - :End_________

明らかに、これは現在のようには機能しませんが、私が何を得ているのかを明確にしていただければ幸いです。

4

3 に答える 3

2

Katie が述べたように、TI-Basic プログラム間でパラメータを渡す方法は組み込まれていません。ただし、単一のパラメーターを関数に渡すことができるプリミティブ メソッドがあります。

未評価の式は、Y-VARS変数の 1 つに保持できます。プログラムでこの変数を使用すると、含まれている式が評価され、結果が返されます。これの興味深い部分はY-VARS、式の本体で単一の変数に置き換えられるパラメーターを変数に渡すことができることです。代入される変数は、使用した変数によって異なりY-VARSます。Function変数 use XParametricuse T、およびPolaruse θ


このサンプル プログラムは、私が説明した内容を示しています。

:"XLog(X→Y1
:Disp Y1(10
:Disp Y1(5

がパラメーターとしてY1渡されると、 in10のすべてのインスタンスがに置き換えられます。は、または単に 10 と同等になりました。 に渡す場合も同じ効果が見られます。XY110Y110log(105Y1


この回避策の明らかな欠点は、1 つのパラメーターしか渡せないことです。その他の欠点には、標準の電卓関数を の 1 つにしか配置できないこと、Y-VARSおよびアクセスY-VARSにかなりのオーバーヘッドが伴うことなどがあります。

于 2015-02-18T23:38:32.910 に答える