投稿
bigslope bigslope
1月30日の投稿(文字列リテラルに添字をつけられる仕様を応用して、文字変数を数値を入れる為の配列変数の代わりとして使用する方法のまとめ)について補足。今回の更新により、要素の一番最後を書き換えようとするとエラーとなるというバグが解消されたようなので報告。最近はアヴァロン島の探索が予想以上に難航しておりまして…まだ月が落下する街も救っていないし…。
1そうだね
プレイ済み
返信[1]
親投稿
bigslope bigslope
(元の投稿:https://miiverse.nintendo.net/posts/AYMHAAACAAADVHieMXt-qg) ・添字に関する注意点(1) これまでは、CHR$を使って、要素の一番最後を書き換えようとするとエラーになっていたが、これが解消された。 '要素数5の配列として定義し、初期値として0をセット A$=CHR$(0)*5 OK '(Ver.3.0.2)要素の一番最後にCHR$でセットしようとするとエラー A$[4]=CHR$(65) Subscript out of range OK ↓ '(Ver.3.1.0)要素の一番最後にCHR$でセットしてもエラーにならなくなった A$[4]=CHR$(65) OK
0そうだね
プレイ済み
返信[2]
親投稿
bigslope bigslope
・添字に関する注意点(2) 要素の一番最後に新しい要素を追加する場合、前もってダミー文字を最後に付け足しておけば、先頭であっても一番最後でも、『挿入したい文字+元の文字』という形式で処理を統一出来る。 その際、これまでは、ダミー文字の位置に文字を挿入するとエラーになっていたが、同様にこれも解消されたので、ダミー文字は1つで十分になった。 '要素数5+ダミー文字の配列として定義し、初期値として0をセット A$=CHR$(0)*5+CHR$(0) OK '(Ver.3.0.2)一番最後に文字を挿入する事は出来ない A$[5]=CHR$(1)+A$[5] Subscript out of range OK ↓ '(Ver.3.1.0)一番最後に文字を挿入してもエラーにならなくなった A$[5]=CHR$(1)+A$[5] OK
0そうだね
プレイ済み
返信[3]
親投稿
bigslope bigslope
SAVE"TXT:(ファイル名)",(文字列変数)で文字列を保存すると、相変わらずCHR$(13)がCHR$(10)に置き換えられてしまうので、そうなる前に別の文字に置き換えてしまう事が出来ないかと思案中。 ・CHR$(13)→CHR$(10) ・CHR$(10)→CHR$(10)+CHR$(10) …これじゃ、CHR$(13)が2つ来た時と区別が付かないよなあ…うーん、どうしよ。
0そうだね
プレイ済み
返信[4]
親投稿
¥r¥n辺りに置き換えてしまうのはどうでしょう? そうそう使わない文字列ですし 見る人が見れば改行であることもわかりますし
0そうだね
プレイ済み
返信[5]
親投稿
bigslope bigslope
¥r¥nは、CHR$(92)、CHR$(114)、CHR$(92)、CHR$(110)なので、これと同じ数値の並びが来ると、判別が出来なくなってしまいますね(確率は低いですが)。 ちょっと別の方法を思い付いたので、また別の機会に。
0そうだね
プレイ済み