トピック

変数名に変数を使うことってできますか?

質問なんですが題名どうりです。 変数名に変数って使うことってできますか? For next 命令の変数を使って変数を作りたいのですが可能ですか? 初心者なのでわからないことも多いので教えてくださるとありがたいです。
0そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
いまひとつ意図不明だが、できる var("i") は 変数 i と同じ なので、 a$="i" var(a$) は 変数 i a$="j" var(a$) は 変数 j ・・・・ってことでいいのかな??????
3そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
なんだか違う気がしてきた・・・・ やりたいことをもちょっと明確にオナシャス
0そうだね
プレイ済み
返信[3]
親投稿
だにえる haru2016nen
↑MIKI さんのやつ 何だと?あ、出来た! ややこしいな どうやって利用するのか、、、
0そうだね
プレイ済み
返信[4]
親投稿
moh6an moh6an
自分、連続した値の変数定義を作るの面倒におもったことがありましてん 例えばHOGE_AからHOGE_Zという名前の変数定義をしたいとか こういうとき FOR I=0 TO 26 str$=CHAR(65+I) DIM Val("HOGE"+Str$) NEXT みたいな記法が出来ないかとかおもったのですが できませんでしたね
3そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
例えば "n=8" という文字列があったとして、これを "=" で分割し "n" と "8" の文字列にします。で、 var("n") = val("8") を実行すれば n=8 と同じ結果が得られます。 data "n=8", "px=40", "p=-5.2", "name$=花" とか書いといて、一つずつ上記の手続きに当てはめれば、変数の初期化はたった一つのループに集約できますね。 read/data を使う代わりに、"n=8 px=40 py=-5.2 name$=花" という文字列を用意して、空白で分割したら同じことができる。 この文字列をファイルから読めば、ファイルから設定値を読むことが可能。 変数値の保存も、 save "txt:data", format$("n=%d px=%f py=%f name$=%s",n, px, py, name$) の一行で済む。
1そうだね
プレイ済み
返信[6]
親投稿
Ϊċăņ ďо įт hikahikaru3
var()は別スロットの変数を取得できる
0そうだね
未プレイ
返信[7]
親投稿
MIKI ifconfig
dim var("a"+"8") みたいなことできたら面白いですね。 dim 命令というか宣言は、実行に先行する「コンパイルフェーズ」で処理されるので、var("a"+"8") という関数の評価はしてくれないんでしょうね。
0そうだね
プレイ済み
返信[8]
親投稿
moh6an moh6an
まぁ、DIM命令文字列そのものを別スロットに出力>コピペすればいいのかも
0そうだね
プレイ済み
返信[9]
親投稿
SquidSky ugomemo_gorohati
連想配列が使えればいいんですけど。 あとJSON(JavaScript Object Notation)も使えれば。 VAR ARY = [] ARY["DUMMY"]=123123 みたいに、要素番号を名前にできます。
0そうだね
プレイ済み
返信[10]
親投稿
MIKI ifconfig
連想配列は一年前の時点で「候補入り」してたので、希望は捨ててません。 https://miiverse.nintendo.net/replies/AYMHAAACAAADVHj9yvrJ-w 別スロットで宣言しても、自分のスロットじゃ使えないですよ? (それこそ var で参照するとか、アクセスする関数作る必要がある)
0そうだね
プレイ済み
返信[11]
親投稿
moh6an moh6an
自分の場合、あくまで変数定義をズラズラ書くのが面倒だったので 別スロットに文字出力できれば十分だったのです
0そうだね
プレイ済み
返信[12]
親投稿
☆Tatsukin★ tatu_kin1192
【投稿できていなかったので、もう一度投稿。】 できませんね…。 A$="B":B$="A":?A$+"$" と言う風にできればいいんですが…。 こうすると、"B$"と表示されてしまいます。 配列ならできます。 DIM A[0]:B=0:A[0]=100:?A[B] こうすると、100と表示されます。
0そうだね
プレイ済み
返信[13]
親投稿
☆Tatsukin★ tatu_kin1192
MIKIs» A$="A":B$="B":C$="C":D$="$" VAR(A$+B$+C$+D$)="TEST" ?ABC$ とかもできますか? もし出来るなら、「TEST」と表示されますか?
0そうだね
プレイ済み
返信[14]
親投稿
SquidSky ugomemo_gorohati
というか、VAR関数ってマニュアルにも載ってない手法じゃないですか。 2.x互換の機能とかなんですかねこれ?
0そうだね
プレイ済み
返信[15]
親投稿
いぶき ibuki426
>☆Tatsukin★  さん やってみたほうが早いんじゃ・・・ できます って質問先はMIKIさんですが勝手に割り込んじゃってすいません
0そうだね
プレイ済み
返信[16]
親投稿
すいません…国語苦手で… だいたい聞きたかったことの答えになっているので、教えてくださりありがとうございました! 文字列変数ではなく変数も知りたかったのですが無理そうですね… 一回変数を文字列変数に変える必要がありそうなんですが…
0そうだね
プレイ済み