このスレッドに関連して、これは私がやろうとしていることでもありますが、これにはもう少し余裕がありました。
私の問題は、現在、変数の定義を書き出すための定義プログラム (私の ti-89 チタン用) に取り組んでいることです。ただし、追加する変数の量が無限にあることを考えると、定義関数を何度も使用するとメモリと処理能力が浪費されると考えました。だから私の考えは、変数を別の変数に保存して、プログラムの後半で定義することでした。
prompt x
lbl x_d_r
x_d_r->q:Goto def
lbl def
define expr(q)[1]=x
x_d_r には値が割り当てられていません。したがって、プログラムは、定義された文字列をリスト値として使用して x にすることになっていました。しかし、明らかなエラーが発生しました。
そこで、ホーム画面とプログラム画面を少しいじってみたところ、entry(1) と ans(1) が見つかりました。ti-83 (または 84) を振り返ってみると、基本的に行くことができました (記憶が正しければ)
disp q*1
x->ans(1)
ただし、ti-89 チタンの ans(1) は、ホームスクリーンに送信された最後の回答に基づいています。それでも、 ans(1) または entry(1) は、プログラム内でそれだけで置き換えられます。幸運なことに、これを回避する方法を見つけました。
Prgm
expr(char(120)&char(22)&char(97)&char(110)&char(115)&char(40)&char(49)&char(41))
EndPrgm
知らない人のために説明すると、これは単純に x->ans(1) を表現しています。これは、コードを削除せずにコードがプログラム内で ans(1) を送信する方法です。
ただし、適切に記録するにはホーム画面に値を送信する必要があるため、それでも機能しません。これは、ti-84 または ti-83 がチタンにまだ持っていることを望んでいる利点の 1 つです。そのため、プログラム内からqの値をホーム画面に表示する方法を探すのに時間を費やしました。 これまでのところ、ホーム画面から直接関数を使用すると、q の値が同じ場所に返されることがわかりました。ただし、関数は値をホーム画面に送信したくないため、実際のプログラムでこれを実装する方法がなく、プログラム内では役に立たない。
次に、ホーム画面に値を返す方法を詳しく説明しているこのウェブサイトを見つけました。方法 1 は約束されているようですが、そのフォルダー/プログラムにアクセスする方法がないようです。ほとんどの場合、それは彼が作成したものであり、pdf でその場所を共有していないためです。私は expr("q"&":stop") が好きですが、q は評価されないので、どうにかして作り直す必要があるかもしれません。
これが起こっている間、プログラム内で貼り付けキーを使用する他のアイデアがいくつかあると思いましたが、2番目のボタンとグラブボタンがどのように考慮されるかは言うまでもなく、getkeyから見つかったものを実装する方法がわかりません.
または、どういうわけか、ホーム画面以外の場所に ans(1) を表示させることもできます。i/0 画面が望ましいですが、他のリストまたはデータ マトリックスが使用されることもあります。
関数、貼り付けなどを介して値をホームスクリーンに中継する方法について誰かアイデアがあり、以前に定義したプログラムにそれを値として定義させますか?
UPDATE+1 わかりました、必要以上に複雑にしているのではないかと疑問に思い始めています...
結局のところ、私x->x_d_r[1]
はすでに他の場所で定義されている just だけを求めています。それで打ちますかx->q:Goto def
Lbl def
Define expr(q)=x
(または、値を定義するために履歴記録プログラムを呼び出すようなものですか?)処理速度とメモリ数の観点から?