想定外の戻り値
次のプログラムで1が表示される。想定ではCond1末尾のreturnでnullが戻るはず。確認したリビジョンはr478です。
def CondBase return 1 end def Cond1 if ! CondBase return end return end Print(Cond1)
式のないreturnの返値にnullを設定していなかったため、直近のreturnの返値がそのまま返っていました。r482で直しました。
次のプログラムで1が表示される。想定ではCond1末尾のreturnでnullが戻るはず。確認したリビジョンはr478です。