Pythonのif文やfor文の終わりを明示せずにインデントに意味を持たせる記法、いつまで経っても慣れないな…これ視認性悪くてバグの温床だと思うんだけど、みんな平気なん?
2024-07-01 12:00:22この話題、リプ見てる限り綺麗に半々に割れてる。Pythonネイティブの人は気にならないみたいね。あとはエディタの視認補助機能次第。 x.com/copinemickmack…
2024-07-01 20:03:38みんなの反応
@copinemickmack ifブロック抜けた後もインデントしちゃってて、ifブロックに含まれてしまい想定と挙動が違って気付くまでハマったことある。特にブロックの外側にデバッグ用でちゃっちゃっとブロック付けたいとき、中のブロック全部追加インデントしないといけないし、前述のはそれ戻した時に起きた。
2024-07-01 12:45:48@RubberGoose246 あれ、このステートメントどこのブロックだっけ? って迷子になることありますね。エディタの視認補助があっても迷う。
2024-07-01 12:49:23@copinemickmack コードを切り取って持ってきたときに、インデントがずれてると処理が変わるんですよね…… もちろんすぐにインデントを直すんですが、電話とかの割り込みが入るとバグが生まれたりします
2024-07-01 19:09:08@mementomorijp 自分もミスしまくりです。Javaならこんなところで詰まらないのにな…というところで引っかかってばかり。。
2024-07-01 12:24:57@copinemickmack 自分のせいって言われればそうかもしれないけど、言語仕様のせいにしたくなるし、これ最初に考えた人の頭がどうなってんのか知りたいですね😂
2024-07-01 12:27:05@copinemickmack Python言語じゃない言語だとあるのが :と;の視認性があまりにも似すぎてて あーなんか通らない....ここ違うんかーいって気づきとストレスが同時にやってくるストレス。
2024-07-01 16:19:40@copinemickmack 目印が無いと~ですし、なによりも固定幅フォントになっていないNotepad.exeで開いたときにこまるです。。。
2024-07-01 18:30:14@copinemickmack 自分も大っ嫌いですが あれは、あえて視認性悪くして 「これでお前ら、くそ長いif文とか、深いネストとかやらなくなるだろ、結果、誰にも読みやすく書くようになるんだよ」 なんだろなと思ってる 大規模なアプリとかもPythonでやっちゃおうぜ、ってのを止める効果とか
2024-07-01 15:27:33@copinemickmack 僕は第一プログラミング言語がPythonなんで、それがデフォルトとして認知してるので楽に感じてます。 試験で擬似言語でた際、わざわざ終了宣言するの冗長だなーって感じてましたw
2024-07-01 17:35:01@copinemickmack 1タブを ---> で表示できるエディタを使って、インデントを全てタブで書く事にすれば、かなり楽になります。 あと 1 tab = 8 space でインデントする。 こうするとtrial用のコードならばどうにかなります。 は? 実用的な Python? Perl を使え、そっちの方がまだましや(暴) ( w )/
2024-07-01 15:39:56@copinemickmack カーネルやデバドラ界隈だったのでCでも常にインデントキチンとしないと罵倒されるので汚いインデントで書くことがないから汚いコードが少ないPython はいいんだけど後付けで処理入れるときに間違える。。。カーネルは8タブだから見やすいんだけど!
2024-07-02 04:08:38