このシナリオの目標は、親関数 (apiEndpoint()) の実行を終了することです。 ) 子関数 (apiResponse()) 内で特定のイベントが発生したとき。親関数には子関数への複数の呼び出しが含まれており、apiResponse() でエラー状態が発生した場合は、apiEndpoint() の実行を直ちに停止することが望まれます。
関数は呼び出し元の実行フローを直接制御できないことに注意することが重要です。これは、apiResponse() が明示的に apiEndpoint() に制御を返せないことを意味します。
apiResponse() の return ステートメントに依存する代わりに、apiEndpoint() で条件付きステートメントを使用することを検討してください。 ):
func apiEndpoint() { if someCondition { apiResponse("error") } else { apiResponse("all good") } }
このアプローチにより、最初の条件が満たされない場合にのみ実行が apiResponse() の次の呼び出しに進むことが保証されます。
apiResponse() が成功または失敗を示す値を返した場合、この値を apiEndpoint() で次のように使用できます。
func apiEndpoint() { if response := apiResponse("error"); response != "success" { return } apiResponse("all good") } func apiResponse(message string) string { return "success" // or "error" based on the condition }
apiResponse() から値を返してチェックインすることで、 apiEndpoint() を使用すると、必要に応じて実行を停止できます。
以上がPython で子関数から親関数を終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。