アカウント名:
パスワード:
本家でも言うてる [slashdot.org]けど、Python では致命的。
その記事を読めばわかると思いますが、Pythonのようなオフサイドでのブロック構造を壊してしまうのは、複数のスペースを1つのスペースに変換してしまうエディタ(むしろワープロに多い機能)であって、プロポーショナルフォントではありません。プロポーショナルフォントでも空白文字の幅が常に等しければ、行頭からの空白文字数と水平位置の関係は保たれるので、Pythonでも問題なく読み書きできます。
本家コメントでSkapare氏がおっしゃっている"consistent indentation(一貫したインデント)"は、Guide氏のコーディングスタイルガイド [python.org]を指しています。
Never mix tabs and spaces.(タブとスペース、混ぜるな危険)
スペースのみ、もしくはタブのみのインデントであれば、プロポーショナルフォントであろうともPythonのブロック構造を崩すことはありません。問題なく使用できます。
# 試しにMS-Word / Lucida Sansで自分が書いたコードを表示させてみましたけど、インデントにはなんら問題はありませんでした。# でもI(大文字アイ)とl(小文字エル)がほとんど判別できない(^^;)
他の言語では、インデントにタブとスペースを混在させているもの(4桁インデント/8桁タブ)をしばしば見かけますが、Pythonではご法度です。(インデントがブロック構造と直結しているため、インデント間違いが動作に影響を及ぼしますから)
Whitespace [wikipedia.org]ではどうでしょうか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
当然です (スコア:0)
Re:当然です (スコア:3, すばらしい洞察)
本家でも言うてる [slashdot.org]けど、Python では致命的。
Re:当然です (スコア:3, 参考になる)
その記事を読めばわかると思いますが、Pythonのようなオフサイドでのブロック構造を壊してしまうのは、複数のスペースを1つのスペースに変換してしまうエディタ(むしろワープロに多い機能)であって、プロポーショナルフォントではありません。
プロポーショナルフォントでも空白文字の幅が常に等しければ、行頭からの空白文字数と水平位置の関係は保たれるので、Pythonでも問題なく読み書きできます。
Re:当然です (スコア:1)
本家コメントでSkapare氏がおっしゃっている"consistent indentation(一貫したインデント)"は、Guide氏のコーディングスタイルガイド [python.org]を指しています。
スペースのみ、もしくはタブのみのインデントであれば、プロポーショナルフォントであろうともPythonのブロック構造を崩すことはありません。問題なく使用できます。
# 試しにMS-Word / Lucida Sansで自分が書いたコードを表示させてみましたけど、インデントにはなんら問題はありませんでした。
# でもI(大文字アイ)とl(小文字エル)がほとんど判別できない(^^;)
他の言語では、インデントにタブとスペースを混在させているもの(4桁インデント/8桁タブ)をしばしば見かけますが、Pythonではご法度です。(インデントがブロック構造と直結しているため、インデント間違いが動作に影響を及ぼしますから)
Re: (スコア:0)
Whitespace [wikipedia.org]ではどうでしょうか。