Javaとは直接関係ないかも知れませんが・・・。
プログラミングするときのインデントって半角スペースとタブどちらのほうがいいでしょうか。
どちらでもいいという話をよく聞きます。
自分は今まで半角4スペース分のタブを使ってたんですが(Java以外の言語でも)、これって少数派なんでしょうか。
Sunのコーディング規約では、インデントは半角4スペース分、タブは半角8スペース分です。
でも、インデントをどっちでするかは規定してないんですよね。
インデントを4スペース分のタブで行うとタブは8スペース分というのに矛盾するような気が・・・。
まあ、どうでも各PJや企業の文化次第なんでしょうがどちらが多数派なのかな?って思いました。
No.4ベストアンサー
- 回答日時:
個人的なルールとしては
・行頭インデントは段数分のタブ
・行頭インデント以外ではタブを使わない
です。
> Sunのコーディング規約では、インデントは半角4スペース分、タブは半角8スペース分です。
こういうやり方は拙いと思ってます。
インデントに空白とタブを混在させると、タブ表示設定を変えたらインデントが崩れるんですよね。
私のやり方ではタブが4空白でも8空白でも2空白でもインデントは崩れず入れ子構造が見やすいです。
No.3
- 回答日時:
私もいつも言語に関係なく4スペースのタブ使ってますが、こんなものはいくらでも変換可能なのでどうでもいいことだと思います。
(Linux や UNIX では expand, unexpand コマンドで変換できます。多分他のOSでもこんなコマンドあるんじゃないですか? ていうかなくて必要だったら作ればいいと思います。簡単だし)。そうですね。変換は簡単ですよね。
ただ、そのタブ→スペースへの変換をしなきゃいけない理由が・・・。
まあ、PJの規約次第ってとこでしょうか。
No.1
- 回答日時:
最近は、半角4スペース分のTABを使うことがほとんどですね。
昔のプロジェクトでは、TABを使うと場合によっては正しく動作しない環境が存在する…とかで、TABは使わないこと!という規約があったこともありました。今まで経験した数多くのプロジェクト(数百万~数十億の小規模~大規模プロジェクトまで)からも、TABを使っていることが一般的ですね。(実際にはインデントにTABかSPか…というコーディング規約が無いことがほとんどです)
TABとスペースの相互変換は、特に難しいことではないので、インデントには4スペース分のTABを使ったので良いと思いますよ。(プロジェクトなどで特別な規約がある場合は別ですが)
>TABを使うと場合によっては正しく動作しない環境が存在する…
私も同じような話を聞いたことがあります。
周りに聞いても大体自分と同じようにタブ派が多いですね~
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- その他(パソコン・周辺機器) 適切なペンタブ(液タブ)を購入する方法が分かりません。 3 2023/06/24 10:44
- PHP Postgresの特定のカラムからスペースを取る方法 1 2023/02/22 13:18
- Access(アクセス) Access で半角スペースと全角スペースの区別について 3 2022/11/05 23:54
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンコントロールのTEXT...
-
ASP.NET TextBox 入力制限
-
入力されたテキストが、全角か...
-
Excel VBA 見本通りに...
-
プログラムのコピー&ペースト...
-
キーフレーム
-
掲示板からIPアドレスってど...
-
XMLを作成してもタグしか表示さ...
-
aviutlで最後まで動画が読み込...
-
GoogleChromeでレイアウトが左...
-
HTML 全画面表示 リンク先の...
-
AfterEffectsでイージーイーズ...
-
pdfファイルをFrameMakerに取り...
-
高校1年生情報の問題について。
-
doc As HTMLdocumentのコンパイ...
-
DBからPDFを取得して別画面で表...
-
ソース表示で文字化け
-
<h1></h1>のタイトルの行に画像...
-
隠しリンク、裏ページ、等を見...
-
preタグがプロの現場であまり使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
C#のシリアル通信プログラムで...
-
Pythonの勉強を始めました。バ...
-
JavascriptでIMEのON,OFF制御
-
ローマ数字などの文字化け対策...
-
stray '\\240' in programのエ...
-
php でtabを空白に変換して表示...
-
半角スペースを含む文字列を変...
-
氏名の入力チェックに全角スペ...
-
Eclipseの空白が変な...
-
インデントをスペースにするメ...
-
ホームページ制作でコピーライ...
-
指定した文字を始点にスペース...
-
ボタンコントロールのTEXT...
-
改行されたデータをIEに貼り付...
-
ソースコードの改行文字は何に...
-
Web上のテキストボックス
-
カラムの末尾にスペースが入る
おすすめ情報