19/05/14 10:40:59.88 upCBpEzH.net
>>715
タブを使うとインデントとはなにか?という概念の話が始まる(笑)
インデントというのは文字列の前にある空白だが
文字列の前にある空白だからといって必ずしもインデントにはならない。
以下の例ではインデントを _、空白を全角空白で表現している。
_____readyState='loading' # loading: 読み込み中
_____ # interactive: 外部ファイル読み込み中
_____ # complete: 読み込み完了
このような使い分けが必要になる。
インデントの幅は人によって違うため、全てをタブで表現してしまうと
以下のようにずれてしまう。
_____readyState='loading' # loading: 読み込み中
_______________# interactive: 外部ファイル読み込み中
_______________# complete: 読み込み完了
つまりインデントというのは、コードを行単位で見るのではなく
矩形的なブロックと見て、そのブロック全体をずらすことを言う。
見やすさのために桁を揃えるという作業ではなく、意味的に前の行とつながっている行なのか?
という判断が必要になりいちいちタブと空白の使い分けという無駄な作業が増える。
もちろん「このようなコメントの書き方は禁止」というルールを作ればいいんだが
「え?なんでこういう書き方禁止なの?他の書き方は大丈夫?」ということになる。
見やすさのためにやる単純な作業をレビューが必要な作業に変えるのはアホ過ぎる