はじめに
こんにちは、新卒のcrowd_kです。
今年の4月に入社をし、社会人になって約半年が経ちました。
入社するまでプログラミング未経験者だったので、日々の業務で新しい知識や様々な発見の連続に翻弄されながら、でもどこかで楽しみつつ学習をする毎日を過ごしています。
その中で1つ気になったことがありました。
それは、プログラム内のインデントを、タブ文字(\t)ではなくスペースで作成する方針になっていたことです。
プログラミング歴の浅い私は全く意識せず、使用しているEclipseの初期設定であるタブを用いていました。なので改行等をすると、作成されるインデントはタブで構成されていることになります。
しかし、コードのレビューを依頼した際に上記の方針(インデントはスペースで作成する)に引っ掛かり、コード内のタブをすべてスペースに置き換えるという作業を行いました。
最初はなにも疑わずに修正していましたが、後々考えてみるとなぜなんだろうと疑問を持ちました。
「タブを用いることで生じるバグなどがあったりするのか?」
考えてみても答えは出ないので、調べてみることにしました。