質問編集履歴
5
混在について追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -61,3 +61,13 @@
|
|
61
61
|
※プロジェクトの方針等でルールが定められていた場合に、ルールに従うのは当たり前の話です。ので、そのようなケースはここでは考えません。単独のプロジェクト等で、方針を決める際の選定理由などと考えていただければいいと思います
|
62
62
|
|
63
63
|
※一応、最近私が扱う言語は、PHP, Java, JavaScript, HTML, CSS、開発対象はWebシステム, Webサイト, Androidアプリ, Chrome拡張です。一応このあたりをターゲットとしていただきたいですが、上記以外でも「この言語ではタブではエラーになる」 等の情報がありましたら教えていただきたいです。
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
※インデントにタブとスペースを混在させることは、少なくとも私にとってはありえないことで、必ずどちらかに統一すべきだと思います。なので基本的には議論の対象から外したいのですが、「混在も許すべき」「場合によっては役に立つ・必要」「混在も選択肢に入れるべき」などというご意見をお持ちの方は、そのお考えを教えていただきたいです。
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
この議論でよくつかわれる画像を添付しておきます。
|
72
|
+
|
73
|
+
![イメージ説明](9c8d2ed514b5c2268698792bee28fe2c.png)
|
4
微修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -52,9 +52,9 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
※ここで言う**「インデント」**とは、**「ネストの階層構造を表現するために行頭に非表示文字を挿入し字下げすること」**
|
55
|
+
※ここで言う**「インデント」**とは、**「ネストの階層構造を表現するために行頭に非表示文字を挿入し字下げすること」**とします。**行中の位置揃えや装飾を「インデント」と呼ぶ人もいるようなのですが、本質問では無関係**とさせてください。
|
56
56
|
|
57
|
-
※また、スペース派の方は「タブ幅が8文字になっていたとき」を引き合いに出す人がなぜか多いのですが、**本質問は「文字数の比較」では無く「タブとスペースの比較」**です。ので、「タブ幅が8文字になっていたとき」を引き合いに出すのならば**「タブ幅が8文字になっていたときは問題が起きるが、タブ1文字を半角8文字に置き換えたら問題は起きない」ことを
|
57
|
+
※また、スペース派の方は「タブ幅が8文字になっていたとき」を引き合いに出す人がなぜか多いのですが、**本質問は「文字数の比較」では無く「タブとスペースの比較」**です。ので、「タブ幅が8文字になっていたとき」を引き合いに出すのならば**「タブ幅が8文字になっていたときは問題が起きるが、タブ1文字を半角8文字に置き換えたら問題は起きない」ことを前提条件**として考えていただきたいです。
|
58
58
|
|
59
59
|
|
60
60
|
|
3
微修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
※ここで言う**インデントとは、ネスト
|
55
|
+
※ここで言う**「インデント」**とは、**「ネストの階層構造を表現するために行頭に非表示文字を挿入し字下げすること」**です。**行中の位置揃えや装飾とは無関係**です。
|
56
56
|
|
57
57
|
※また、スペース派の方は「タブ幅が8文字になっていたとき」を引き合いに出す人がなぜか多いのですが、**本質問は「文字数の比較」では無く「タブとスペースの比較」**です。ので、「タブ幅が8文字になっていたとき」を引き合いに出すのならば**「タブ幅が8文字になっていたときは問題が起きるが、タブ1文字を半角8文字に置き換えたら問題は起きない」ことを最低限の条件**として考えていただきたいです。
|
58
58
|
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -52,7 +52,11 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
※ここで言うインデントとは、ネスト時に行頭に非表示文字を挿入し字下げすることです。行中の位置揃えとは無関係です。
|
55
|
+
※ここで言う**インデントとは、ネスト時に行頭に非表示文字を挿入し字下げすること**です。**行中の位置揃えとは無関係**です。
|
56
|
+
|
57
|
+
※また、スペース派の方は「タブ幅が8文字になっていたとき」を引き合いに出す人がなぜか多いのですが、**本質問は「文字数の比較」では無く「タブとスペースの比較」**です。ので、「タブ幅が8文字になっていたとき」を引き合いに出すのならば**「タブ幅が8文字になっていたときは問題が起きるが、タブ1文字を半角8文字に置き換えたら問題は起きない」ことを最低限の条件**として考えていただきたいです。
|
58
|
+
|
59
|
+
|
56
60
|
|
57
61
|
※プロジェクトの方針等でルールが定められていた場合に、ルールに従うのは当たり前の話です。ので、そのようなケースはここでは考えません。単独のプロジェクト等で、方針を決める際の選定理由などと考えていただければいいと思います
|
58
62
|
|
1
文言修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,4 @@
|
|
1
1
|
インデントにタブを使うことのデメリットはありますか?
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
※ここで言うインデントとは、ネスト時に行頭に非表示文字を挿入し字下げすることです。行中の位置揃えとは無関係です。
|
6
|
-
|
7
|
-
※プロジェクトの方針等でルールが定められていた場合に、ルールに従うのは当たり前の話です。ので、そのようなケースはここでは考えません。
|
8
|
-
|
9
|
-
単独のプロジェクト
|
10
2
|
|
11
3
|
|
12
4
|
|
@@ -34,8 +26,6 @@
|
|
34
26
|
|
35
27
|
|
36
28
|
|
37
|
-
|
38
|
-
|
39
29
|
ところが、以前先輩と話したときに「タブは制御文字だから問題が起きることがある」というようなことをいわれたことがあります。そのときに明確に確認できず、またもう話す機会が無いので確かめられません。
|
40
30
|
|
41
31
|
|
@@ -57,3 +47,13 @@
|
|
57
47
|
|
58
48
|
|
59
49
|
よろしくお願いします。
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
※ここで言うインデントとは、ネスト時に行頭に非表示文字を挿入し字下げすることです。行中の位置揃えとは無関係です。
|
56
|
+
|
57
|
+
※プロジェクトの方針等でルールが定められていた場合に、ルールに従うのは当たり前の話です。ので、そのようなケースはここでは考えません。単独のプロジェクト等で、方針を決める際の選定理由などと考えていただければいいと思います
|
58
|
+
|
59
|
+
※一応、最近私が扱う言語は、PHP, Java, JavaScript, HTML, CSS、開発対象はWebシステム, Webサイト, Androidアプリ, Chrome拡張です。一応このあたりをターゲットとしていただきたいですが、上記以外でも「この言語ではタブではエラーになる」 等の情報がありましたら教えていただきたいです。
|