🌊
Pythonでコーディング中に思ったこと[エラー処理]
pythonで、
if idx<len(l) and l[idx]=='x':
と、書かなければいけないところを、
if l[idx]=='x':
とだけ書けば良いようにして欲しい。文字列やlistのアウトオブレンジのインデックス参照は、Noneまたは、"",Noneを返すようにして。
せっかく、Noneがあるのだから。シンプルに書けるようにして欲しい。
エラー処理と、NULLの処理は密接な関わりがあるような気がする。
エラーチェックと綺麗さとどっちを取るかですね。僕なら綺麗さを取ります。
一々、エラーを起こすと、わかりやすいけど、処理が止まってしまうし、
いらない処理に気を使わなければならないので。
最近はシステムが大きくなって機械がコードを生成するので、エラーチェック優先がいいという人もいると思いますが。
コンピュータのバグ検出が完全になったら、動的型付けで、エラーチェックよりNULL優先で良い。
Crystalは全ての型はnilを許容しない、となっているが、エラーチェック優先が良いのかな?
NILがあった方がきれいに書けるけど、システムが大きいので、エラーチェック優先が良いという人もいる。でも、NILのほうが良いです。プログラムは冗長さを許せば、いくらでも複雑になるので。そして、エラーチェックは別のところで出来ます。PythonはNULLの処理とエラーハンドリングに欠陥があります。
数学は0がないと困るろう。
Discussion