いつどこで聞いたか忘れましたが、for内でif-else節があった場合、
常にif側で処理されるべきだ
python
1# 例 2# イメージとしては、データがおかしかった場合はfixして 3# 次ifに入るようにする感じ(例が分かりにくくてすみません) 4 5def fix_data(): 6 # fix 7 # data 8 9def get_data(): 10 # get data 11 return data 12 13def is_ok(data): 14 return True/False 15 16i = 0 17while i < 100: 18 data = get_data() 19 if is_ok(data): 20 print("OK") 21 else: 22 fix_data() 23 i += 1
というのを聞いたことがあります。私が考えた理由としては
- elseに入らない分無駄なロスが少ない
くらいしか思いつきませんでした。
その人曰くプログラム的にそうあるのが正しいと言っていたような気がします。
どなたかどういう意図があるのか教えて頂けないでしょうか?
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/10 03:20