トピック
さんりょー Yoshi-Lupin0622

DEF内でのRETURNについて

DEF内で通常のGOSUBからの再帰のように使うときにはどうすれば良いのですか?もしかして数値を返さない通常の再起は不可能ですか?
4そうだね
プレイ済み
返信[1]
親投稿
ΖΕΧ ZEX256
RETURNが無くても再帰呼出しは可能だよ こんな風に
5そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
床を塗り替えていくプログラム
1そうだね
プレイ済み
返信[3]
親投稿
ΖΕΧ ZEX256
もしかして訊いてること違ってる?
3そうだね
プレイ済み
返信[4]
親投稿
だにえる haru2016nen
DEF A N IF N THEN PRINT END のように()をつけなければよし。 DEF~END内にRETURNで 強制的に戻ります。
3そうだね
プレイ済み
返信[5]
親投稿
Godot orz_127
自分も最初再帰呼び出しの事? と思ったのだけど。 多分、「再帰」、「再帰」は「復帰」の間違いで DEFで定義した関数やコマンドから復帰するときRETURNは必要なのか? と聞いているのかな?と。
2そうだね
プレイ済み
返信[6]
親投稿
返却値を必要としない自作命令でもRETURNは使えますよ
2そうだね
プレイ済み
返信[7]
親投稿
SquidSky ugomemo_gorohati
【再帰呼び出しの例】 DEF ABC N IF N<0 THEN RETURN RETURN ABC(N-1) END 【復帰の例(普通のGOSUB)】 DEF ABC RETURN END
1そうだね
プレイ済み
返信[8]
親投稿
さんりょー Yoshi-Lupin0622
たくさんの回答ありがとうございます! 再起ではなく、復帰でした。 今、日付計算のプログラムを組んでいるのですが、この"RETURN"にせいでDEFで関数化させることができないもです…。
0そうだね
プレイ済み
返信[9]
親投稿
さんりょー Yoshi-Lupin0622
【訂正】できないもです⇒できないのです
0そうだね
プレイ済み
返信[10]
親投稿
ΖΕΧ ZEX256
? 再帰してない様だけど 再帰呼び出しの意味解かってる?
2そうだね
プレイ済み
返信[11]
親投稿
さんりょー Yoshi-Lupin0622
たぶん分かってないです…。そして再帰じゃなくて復帰させたいのだと思います。ごめんなさい。
0そうだね
プレイ済み
返信[12]
親投稿
Godot orz_127
やはり「復帰」でしたか。 最初GOSUBでRETURNの話があって そのあと「再帰」「再起」となっていたので今までGOSUBでやっていた処理をDEFで作り直したいのかな? もしや用語がわかっていないのかな?と思いました。 再帰だとちょっと違う意味になります。 用語を間違えると話がややこしいことになってしまいます。 なるべく具体的な例も最初から出しておいた方が良いですよ。 後でコメントで載せたプログラムを最初から補足としてコメントで載せてそのように説明すればわかりやすかったかと。 エラーの場合は、実際のエラーメッセージとか書いておいた方が良かったりします。
2そうだね
プレイ済み
返信[13]
親投稿
Godot orz_127
関数化してみた例 ちょっと遊んでみたので 実際のLCHKと処理内容が変わってしまっています^^; とりあえず、参考まで。
2そうだね
プレイ済み
返信[14]
親投稿
さんりょー Yoshi-Lupin0622
解決しました!本当に皆様ありがとうございました。 最初から関数を2つに分けてれば良かったんです…。欲張って1つにまとめようとしたのが失敗でした。
0そうだね
プレイ済み
返信[15]
親投稿
さんりょー Yoshi-Lupin0622
あと、今度質問する機会があればもっと分かりやすく聞くようにします。用語などもしっかり把握しておきたいです。 解決したので、コメントの受付を終了します。
0そうだね
プレイ済み