🌊

Pythonでコーディング中に思ったこと[エラー処理]

2024/10/20に公開

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