アカウント名:
パスワード:
言語が変われば考え方とかコーディングの流れとかも変わるものなのに、考え方やコーディングの仕方を変えずに新しい言語を使おうとして不一致が生じているだけだと思う。
コピペしてインデント整えようとすると、リファクタツールが使えない
「ペーストした後でインデントを整える」という発想自体、インデントが文法的に意味を持つ言語では不自然。
Python の文法を理解して、ペーストした瞬間に正しいインデントを付与してくれるようなエディターもあると思う。僕は Python を滅多に使わないから知らないけれど、同じくインデントが文法的に意味を持つ Haskell 向けの Eclipse プラグインである EclipseFP では、ちゃんとそれっぽく理解してペーストした時点
たとえば、ガシガシ書いていてインデントが深くなったとする それは問題なので、別の関数に分解しようとおもって移動する で、その後インデントを綺麗にしようと思ったら・・・
だから、移動した「後で」インデントを整形するという発想が、インデントが文法的に意味を持つ言語では間違っているんだってば。移動と同時に正しいインデントを付与するエディターが、少なくとも Haskell の場合はあるし、 Python にないとは思えない。
インデントが分りにくい場合も同様、深くなってしまったから移動しようと思った時に どこが終わりか分りにくいから、コピペ範囲を間違える
だから、それは } があっても同じじゃないのかってば。
どっちも既に #2672249 に書いたことだよ。コメントに反論するなら、読んでからしてよ。お互い時間の無駄だから。
いくらか特殊なエディタじゃないとまともに開発できないとかいう主張は、スクリプト言語として致命的だと思う。
それが本当にスクリプト言語として致命的なら、 Python はこんなに使われていないと思うよ。
インデントが文法的に意味を持つプログラミング言語が気に入らない、というだけの話なら理解できる。でも、それをもって「失敗」だとか「致命的」だとか言う人には、現実を見ろと言いたい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
Pythonでインデントレベルがブロックを示すこと (スコア:0)
解説を読んだときにはなんて無駄が無いんだ、素晴らしい!!
と思ってたんですが、いざ実際に作りはじめると・・・
コピペしてインデント整えようとすると、リファクタツールが使えない
ブロックが沢山終了して大きくインデントが下がる時、どのブロックだが分りにくい
デバッグ用の print を入れる時、後で取り除けるよう目立つように変わったインデントにできない
これ失敗だよぉ ><
Re: (スコア:2)
言語が変われば考え方とかコーディングの流れとかも変わるものなのに、考え方やコーディングの仕方を変えずに新しい言語を使おうとして不一致が生じているだけだと思う。
「ペーストした後でインデントを整える」という発想自体、インデントが文法的に意味を持つ言語では不自然。
Python の文法を理解して、ペーストした瞬間に正しいインデントを付与してくれるようなエディターもあると思う。僕は Python を滅多に使わないから知らないけれど、同じくインデントが文法的に意味を持つ Haskell 向けの Eclipse プラグインである EclipseFP では、ちゃんとそれっぽく理解してペーストした時点
Re: (スコア:0)
たとえば、ガシガシ書いていてインデントが深くなったとする
それは問題なので、別の関数に分解しようとおもって移動する
で、その後インデントを綺麗にしようと思ったら・・・
カッコが付いている言語は、ファイル全体で整形処理すればいいけど
python の場合は、ここがペーストした場所だって指定しない訳にはいかないでしょう
インデントが分りにくい場合も同様、深くなってしまったから移動しようと思った時に
どこが終わりか分りにくいから、コピペ範囲を間違える
あなたの指摘は、問題の解決後の話してあって解決中には役立たずですよぉ
手間は増えるよ
Re: (スコア:2)
だから、移動した「後で」インデントを整形するという発想が、インデントが文法的に意味を持つ言語では間違っているんだってば。移動と同時に正しいインデントを付与するエディターが、少なくとも Haskell の場合はあるし、 Python にないとは思えない。
だから、それは } があっても同じじゃないのかってば。
どっちも既に #2672249 に書いたことだよ。コメントに反論するなら、読んでからしてよ。お互い時間の無駄だから。
Re: (スコア:0)
いくらか特殊なエディタじゃないとまともに開発できないとかいう主張は、スクリプト言語として致命的だと思う。
Re:Pythonでインデントレベルがブロックを示すこと (スコア:2)
それが本当にスクリプト言語として致命的なら、 Python はこんなに使われていないと思うよ。
インデントが文法的に意味を持つプログラミング言語が気に入らない、というだけの話なら理解できる。でも、それをもって「失敗」だとか「致命的」だとか言う人には、現実を見ろと言いたい。