アカウント名:
パスワード:
本家でも言うてる [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]ではどうでしょうか。
/* * 等幅じゃないとAAコメントが書きづらいよ。 * * | +----+ | +----+ * +----|D Q|-------|D Q|-----> * | | | | | * --------|> | +--|> | * +----+ | +----+ * | * ------------------+ */
ドラゴンと量子物理学者みたいな強力な怪物が(下り階段が2つある)ノームの鉱山との分かれ道にいるはずがない!と思ってしまった。
甘い。このフロアには変化の罠があるはずだと警戒すべきだ。そうでなければ生き残れないぞ。
それよりも扉の位置に注目してほしい。すべての扉は部屋の隅にあり、通常の方法では通過することができない。つまりこの二つの部屋は密室となっていて、犯人はまだこの中にいるということだ!
「探してみたらテレポートのトラップありましたよ」
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
当然です (スコア: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]ではどうでしょうか。
Re:当然です (スコア:2, おもしろおかしい)
Re:当然です (スコア:2)
Re: (スコア:0)
あえてAAコメントをいれたとは考えられないだろうか?(反語)
Re:当然です (スコア:1, おもしろおかしい)
ドラゴンと量子物理学者みたいな強力な怪物が(下り階段が2つある)ノームの鉱山との分かれ道にいるはずがない!と思ってしまった。
Re:当然です (スコア:1)
甘い。このフロアには変化の罠があるはずだと警戒すべきだ。
そうでなければ生き残れないぞ。
Re:当然です (スコア:1)
それよりも扉の位置に注目してほしい。
すべての扉は部屋の隅にあり、通常の方法では通過することができない。
つまりこの二つの部屋は密室となっていて、犯人はまだこの中にいるということだ!
「探してみたらテレポートのトラップありましたよ」
うじゃうじゃ
Re: (スコア:0)