投稿者 まこ  (社会人) 投稿日時 2021/2/14 20:31:54
ありがとうございます。

再帰の勉強の為にやっていて、Do-LoopやWhile-End Whileで、答えを導く自信はあるのですが
再帰処理の挙動が、理解出来ていません。

お題は何でも良かったのですが、「親=>子」、「子=>親」を辿るパターンは他でも応用がきく
と思い、このお題にしました。

本当に知りたいのは、再帰の途中で「特定の条件」になったら、「処理を終了して、その時点までの
値を得る」という事です。

今回の場合だと、ノードの親が「レベル0」又は提示いただいた「Nothing」になった時に、処理を終了
させる事です。
最初の質問でも書きましたが、
tempが「ノード3」=>「ノード2」=>「ノード1」=>「ノード0」=>「ノード1」=>「ノード2」=>「ノード3」
と変化するのですが、「ノード0」の所で処理を終了させるには、どうすればいいですか?

>Return された戻り値を捨てているからですね。
これの意味がわからないのですが、具体的にどうすればいいですか?