プチコン3号 SmileBASIC コミュニティトピックかかし takamaru-5142015/09/01 23:38:03質問GOSUBについてGOSUB命令について、RETURNせずにサブルーチンを廃止(全ての実行中のサブルーチンでもいいです)することはできますか?簡単に言えばGOTO命令にしたいのですが、RETURNが実行されてもエラーが出てほしいという意味です。ダメもとで聞いていますので、出来ないという回答もお待ちしています。0そうだね 19返信プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿MIKI ifconfig2015/9/2 0:07エディタで全ての gosub を goto に置換すればお望みの結果が得られます。0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿say sayer.exe2015/9/2 3:12戻り位置を全て自分で管理すれば何の問題もないです どうぞやってください0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿say sayer.exe2015/9/2 11:40おっと勘違い 失礼しました0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿かかし takamaru-5142015/9/2 18:45皆さま、回答ありがとうございます。 やりたいことを簡潔にまとめると、こういうことです。 1.GOSUBでラベル内に入る。 2.何らかでGOSUBを解消する。 3.RETURNがあってもRETURNしない。または、エラーが出る。 みき★さんのように、全てをGOTOに置換するのではないです。 何かある方、よろしくお願いします。0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿かかし takamaru-5142015/9/2 20:37ZEXさん 了解です。やはり、できないのですね 回答してくださった皆さま、手間をおかけし申し訳ありませんでした。 ありがとうございました!0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿ΖΕΧ ZEX2562015/9/2 20:45GOSUBをGOTOに置換するだけで済でしょうに 大して時間掛かりませんよ0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿かかし takamaru-5142015/9/2 20:48作ったプログラムが、RETURNもせずにGOSUBばかりを使い続けるプログラムになっていて、大丈夫かなと思っていたんですが(プログラム上GOTOへ置換はできません) 大丈夫ですかね??0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[10]親投稿ΖΕΧ ZEX2562015/9/2 20:59大丈夫っていうのが、エラーにならないことであるなら、 RETURNせずGOSUBし続けたらオーバーフローか何かエラーになるでしょうね。 そうなるくらいならGOTOにしとけばオーバーフローはないだろう。 既にスパゲティになってそうだけど0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿れい rei-nntnd2015/9/2 22:05また面白い事考えるなぁ できるBASICもあるけどプチコンだとたぶんできない。 もしできてもバグ利用した技とかになる。 なんでそんなことしたいと思ったのかが興味津々。 RETURNせずにGOSUBばかり使い続けるプログラムなのにGOTOに置換できないってのが謎。どゆこと?0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[12]親投稿かかし takamaru-5142015/9/3 0:07みなさま、回答ありがとうございます。 ざっくりとですか、説明しますと、ある条件を満たしたときに、まったく別のプログラムに移るというもので、例外でない限りRETURNは続くというものです。 そのためGOTOにすると、面倒になるため、できる限りGOSUBでやりたいと思っています。0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[13]親投稿MIKI ifconfig2015/9/3 0:11なんと!! 華麗なる掌返し!!!!! 何を言ってるのか分からない!! 例外て????0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[14]親投稿ケイン KEIN.HORGAN2015/9/3 1:02ランチャーみたいなのを作りたいのかなぁ。 素直に最初の呼び出し元まで遡るしかないとは思いますが……0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[15]親投稿ケイン KEIN.HORGAN2015/9/3 1:06まあ、あるサブルーチンを複数の箇所から呼び出している、とか普通にあり得るから、『GOTOにするのは無理』、と言うのは分かります。0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[16]親投稿otta777 otta777a2015/9/3 8:29えっと有る条件を満たしたときにフラグになる変数に TRUEを代入しRETURNしてGOSUBで呼び出した次の行で そのフラグ変数がTRUEの時に別のプログラムにGOTOで ジャンプするって方法はどうですか? 0そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[17]親投稿otta777 otta777a2015/9/3 8:33FLAG=FALSE GOSUB @SUB IF FLAG==TRUE THEN GOTO 別のプログラム 処理 @SUB 処理 IF 有る条件 THEN FLAG=TRUE:RETURN 処理 RETURN こんな感じになるかと1そうだね プレイ済み2017/11/03 18:51:14に取得
プチコン3号 SmileBASIC コミュニティ返信[18]親投稿かかし takamaru-5142015/9/3 19:00みなさま、いろいろ回答ありがとうございます! 試行錯誤しながら、試していこうと思います!ありがとうございました。0そうだね プレイ済み2017/11/03 18:51:14に取得