■環境
Python2.4
■やりたいこと
以下の様に関数のリターン値を参照し、Falseの場合、raiseを発生させる箇所が複数(冗長)ある場合、
どのようにすれば、シンプルなつくり(非冗長)にできるか、ご教授いただきたく。
python
1def main(): 2 result = True 3 result = func_a() 4 if result == False: 5 raise SystemError() 6 7 result = func_b() 8 if result == False: 9 raise SystemError() 10 11 result = func_c() 12 if result == False: 13 raise SystemError() 14 return 0 15
■試したこと
python
1def check(result): 2 if result == False: 3 raise SystemError() 4 5def main(): 6 result = True 7 result = func_a() 8 check(result) 9 10 result = func_b() 11 check(result) 12 13 result = func_c() 14 check(result) 15 return 0
こちらもcheck関数の呼び出しが、冗長なつくりかと。
ご教授の程、よろしくお願いいたします。
エラーじゃない時はTrue(か、確実に真だといえる値)が返ってくるんでしょうか?
回答3件
あなたの回答
tips
プレビュー