探検
インデントはタブかホワイトスペースか?
■ このスレッドは過去ログ倉庫に格納されています
2008/10/10(金) 21:13:57
どっちがいいの?
2008/10/19(日) 01:21:45
みんなは switch と case はどぅしてる?
2008/10/19(日) 01:28:01
switch (x)
{
case A:
____foo();
case B:
____bar();
}
foo();やbar();は普通のブロック同様。
caseに限らず、ラベルはインデント1個分左で。
{
case A:
____foo();
case B:
____bar();
}
foo();やbar();は普通のブロック同様。
caseに限らず、ラベルはインデント1個分左で。
2008/10/19(日) 07:58:07
switch (x) {
____case A:
________foo();
____case B:
________bar();
}
____case A:
________foo();
____case B:
________bar();
}
2008/10/19(日) 09:45:03
switch (x) {
case A:
____foo();
case B:
____bar();
}
case A:
____foo();
case B:
____bar();
}
85デフォルトの名無しさん
2008/10/19(日) 16:42:17 switch (x) {
___case A: foo();
___________bar();
___case B: baz();
}
___case A: foo();
___________bar();
___case B: baz();
}
86デフォルトの名無しさん
2008/10/19(日) 17:47:58 って書けばスペース入るから。
アンダースコアは見づらくなるからやめろ。
アンダースコアは見づらくなるからやめろ。
2008/10/19(日) 17:50:54
どれどれテスト
switch(x){
case A:
foo();
break;
case B:
bar();
break;
}
if(x==C){
baz();
}
switch(x){
case A:
foo();
break;
case B:
bar();
break;
}
if(x==C){
baz();
}
2008/10/19(日) 18:58:19
つうか自動インデントでええやん
2008/10/19(日) 19:13:37
>>71がswitch caseをどう書くか興味あるんだけどw
2008/10/19(日) 22:25:43
2008/10/20(月) 12:49:15
if や switch と括弧の間にスペース入れるかどうかも
人それぞれっぽいな
人それぞれっぽいな
2008/10/21(火) 07:52:22
if(...){
}else{
}
switch{
case 0:
break;
case 1:
break;
}
これがどうしてもしっくり来ない
Hoge::Hoge(int num)
:Mage(num){
}
}else{
}
switch{
case 0:
break;
case 1:
break;
}
これがどうしてもしっくり来ない
Hoge::Hoge(int num)
:Mage(num){
}
93デフォルトの名無しさん
2008/10/21(火) 12:03:53 こんなD言語のソースはどうフォーマットしたい?
* 関数名のあとの (T) はテンプレートパラメータ。
C++でいうと、template<typename T>
* 引数リストのあとの if(...) はテンプレート制約。
この場合、Tが何らかの整数型でないといけないことを示している
* in/out/bodyは関数に事前条件/事後条件をつける構文。
T sqrt(T)(T x) if(isIntegral!(T))
in {
assert(x >= 0);
}
out(o) {
assert(o * o <= x && (o + 1) * (o + 1) >= x);
}
body {
return cast(typeof(return))std.math.sqrt(cast(real)x);
}
* 関数名のあとの (T) はテンプレートパラメータ。
C++でいうと、template<typename T>
* 引数リストのあとの if(...) はテンプレート制約。
この場合、Tが何らかの整数型でないといけないことを示している
* in/out/bodyは関数に事前条件/事後条件をつける構文。
T sqrt(T)(T x) if(isIntegral!(T))
in {
assert(x >= 0);
}
out(o) {
assert(o * o <= x && (o + 1) * (o + 1) >= x);
}
body {
return cast(typeof(return))std.math.sqrt(cast(real)x);
}
2008/10/21(火) 12:27:23
D言語は知らないが、それ見て一生関わりたくないと思ったw
2008/10/21(火) 13:01:22
とてもC言語の後継とは思えないな
2008/10/21(火) 13:12:22
ファイルとしてはスペースで編集中はタブにするのが一番使いやすい
そろえるのも簡単だし
そろえるのも簡単だし
2008/10/21(火) 14:27:57
tab文字使うのマジやめてほしいわー
ページャで見たとき読みにくくてしょうがない
ページャで見たとき読みにくくてしょうがない
2008/10/21(火) 14:38:21
cat source.src | sed -e 's/\t/ /' | less
2008/10/21(火) 14:43:53
ものによってタブ幅がバラバラだから面倒だって話だろ
100デフォルトの名無しさん
2008/10/21(火) 22:56:41 スペースは見た目
タブは構造
タブは構造
101デフォルトの名無しさん
2008/10/22(水) 00:20:35 >>100
タブが構造に関わるのは、makeと極一部の言語だけだろ
タブが構造に関わるのは、makeと極一部の言語だけだろ
102デフォルトの名無しさん
2008/10/24(金) 18:10:47 タブもホワイトスペースだろ
103デフォルトの名無しさん
2008/10/24(金) 18:12:31 >>102
外出すぎる…
外出すぎる…
104デフォルトの名無しさん
2008/10/26(日) 13:44:52 みんなastyle使ってる?
http://astyle.sourceforge.net/
http://astyle.sourceforge.net/
105デフォルトの名無しさん
2008/10/26(日) 15:23:13 ソースコードの整形はIDEについてるから使わなくなったな
106デフォルトの名無しさん
2008/10/26(日) 18:30:20 タブでインデントしてる人って、
function(a, b,
c);
みたいな字下げのときはどうすんの?
function(a, b,
c);
みたいな字下げのときはどうすんの?
107デフォルトの名無しさん
2008/10/26(日) 18:48:06 そんなことはしない
108デフォルトの名無しさん
2008/10/26(日) 18:49:29109デフォルトの名無しさん
2008/10/26(日) 19:09:29 いまどきK&Rっすか^^;
111デフォルトの名無しさん
2008/10/26(日) 20:21:11112デフォルトの名無しさん
2008/10/28(火) 14:28:02 タブでないと
//
とかでコメントにした時にインデントがずれる。
これだけの理由でタブを使っているが、
スペースでもずれないようにできる方法ってある?
//
とかでコメントにした時にインデントがずれる。
これだけの理由でタブを使っているが、
スペースでもずれないようにできる方法ってある?
113デフォルトの名無しさん
2008/10/28(火) 15:16:02 >>112
overwrite-mode にすればいいんじゃね?
overwrite-mode にすればいいんじゃね?
114デフォルトの名無しさん
2008/10/28(火) 16:29:40 >>113
いちいち切り替えるの?それだったらタブの方がマシだわ。
別の環境に持って行くときにタブ→スペース変換すればいいんだし。
つーか、
オープンした時にスペース→タブ変換して、
編集後、タブ→スペース変換でクローズすれば、
ファイルはスペース状態で保存できるな。
マクロ等で自動化できるかが問題だが。
いちいち切り替えるの?それだったらタブの方がマシだわ。
別の環境に持って行くときにタブ→スペース変換すればいいんだし。
つーか、
オープンした時にスペース→タブ変換して、
編集後、タブ→スペース変換でクローズすれば、
ファイルはスペース状態で保存できるな。
マクロ等で自動化できるかが問題だが。
115デフォルトの名無しさん
2008/10/28(火) 16:38:01 一時的にインデントがずれたからって、何か問題がある?
VCSにコミットするときには、どうせ削除するんだし。
VCSにコミットするときには、どうせ削除するんだし。
116デフォルトの名無しさん
2008/10/28(火) 16:51:46 コメントしたままコミットしたいです、先生。
117デフォルトの名無しさん
2008/10/28(火) 17:06:15118デフォルトの名無しさん
2008/10/29(水) 08:07:10 >>116 おねがいですからやめてください。
119デフォルトの名無しさん
2008/10/29(水) 20:24:01 場合によっちゃ必要だろ。
120デフォルトの名無しさん
2008/11/01(土) 15:36:57 そういうのはコミットのコメントに書いてください。
121デフォルトの名無しさん
2008/11/02(日) 06:36:26 コミットコメントなんて誰も見ない罠。
122デフォルトの名無しさん
2008/11/03(月) 00:35:30 自分がバカだからといって、周りも全部バカだと思うのは間違ってる
123デフォルトの名無しさん
2008/11/03(月) 00:57:32 一番バカな奴に合わせたらそうなるってことだろw
124デフォルトの名無しさん
2008/11/15(土) 22:16:13 だが世の中の決まり事の殆どはバカを基準にしてつくられている。
125デフォルトの名無しさん
2009/01/30(金) 23:06:43 age
126デフォルトの名無しさん
2009/02/01(日) 13:19:25 やっぱり全角半角だろ。
127デフォルトの名無しさん
2009/02/01(日) 13:29:12 >>126
お前には正直ガッカリだ。
お前には正直ガッカリだ。
128デフォルトの名無しさん
2009/02/01(日) 13:31:25 やっぱり全角スペースだろ。
129デフォルトの名無しさん
2009/02/01(日) 15:00:51 VSは標準で4だが
それに誰も触れないのが驚きだ
それに誰も触れないのが驚きだ
130デフォルトの名無しさん
2009/02/01(日) 15:04:49 俺みたいに入れてすぐ8に直してるからだろう
131デフォルトの名無しさん
2009/02/09(月) 01:57:01 4タブでスペース って異端なのか?
132デフォルトの名無しさん
2009/02/12(木) 03:54:48 スペース3つ派に比べれば正常
133デフォルトの名無しさん
2009/02/12(木) 11:36:33 >>132
C++では結構メジャーだと思うが
C++では結構メジャーだと思うが
134デフォルトの名無しさん
2009/02/12(木) 12:19:03 マイナーだよ
135デフォルトの名無しさん
2009/02/14(土) 00:11:49 タブ文字はエディタによって幅が変わるので
スペースで書いた方がいいな。
スペースで書いた方がいいな。
136デフォルトの名無しさん
2009/02/20(金) 12:07:07 タブに幅なんてないよ
137デフォルトの名無しさん
2009/02/20(金) 12:37:06 あるよ
138デフォルトの名無しさん
2009/02/22(日) 12:03:09 ないアルヨ
139デフォルトの名無しさん
2009/02/25(水) 18:24:29 制御記号には幅がなくて、制御された結果、幅があるように見える……かな。
140デフォルトの名無しさん
2009/02/25(水) 21:12:45 ように、じゃなくて、現実に幅があるだろ
141デフォルトの名無しさん
2009/02/26(木) 13:33:12142デフォルトの名無しさん
2009/02/26(木) 16:06:25 新説「タブは構造」
143デフォルトの名無しさん
2009/02/26(木) 16:34:17144デフォルトの名無しさん
2009/02/26(木) 18:40:54 >タブ文字はエディタによって(見た目の)幅が変わる
からなんなの?死ぬの?
からなんなの?死ぬの?
145デフォルトの名無しさん
2009/02/27(金) 02:05:26 タブに文法的な意味があるMakefileなら当然使用しなければならないが
それ以外で構造上意味が無いスペースやタブを使うのは「見た目」を
整える為だ
ならば、環境によって「見た目」が変ってしまうタブを使うのは、その
目的を達成できていない
それ以外で構造上意味が無いスペースやタブを使うのは「見た目」を
整える為だ
ならば、環境によって「見た目」が変ってしまうタブを使うのは、その
目的を達成できていない
146デフォルトの名無しさん
2009/02/27(金) 02:18:23147デフォルトの名無しさん
2009/02/27(金) 02:49:55 何言ってんだおまえら
タブが持つ情報は「いくつインデントされているか」これだけ
エディタだの見た目の幅だのそんな程度の低い話はしてない
タブがそこにある意味を常に意識して、ただ置くべき場所に置いていれば
タブ幅をいくつに設定しようがズレようがない
タブが持つ情報は「いくつインデントされているか」これだけ
エディタだの見た目の幅だのそんな程度の低い話はしてない
タブがそこにある意味を常に意識して、ただ置くべき場所に置いていれば
タブ幅をいくつに設定しようがズレようがない
148デフォルトの名無しさん
2009/02/27(金) 13:11:01149デフォルトの名無しさん
2009/02/27(金) 13:15:28 タブはタイプライターで表組するためのもの
150デフォルトの名無しさん
2009/02/27(金) 13:26:28151デフォルトの名無しさん
2009/02/27(金) 13:43:07 >>147
//***************************************//
// ABC[Tab][Tab]....//
//***************************************//
//***************************************//
// ABC[Tab][Tab]....//
//***************************************//
152デフォルトの名無しさん
2009/02/27(金) 14:09:00153デフォルトの名無しさん
2009/02/27(金) 14:13:24 タブ4とタブ8がぐちゃぐちゃに入り交じったプロジェクトに入ると絶望的。
タブ8で揃えられたコードを、後からタブ4派の奴が自分で変更する所だけタブ4で書いたり、
もうどうしようもない。
しかも、リビジョン上がるから、タブを揃えるなとのお達しが orz
タブ8で揃えられたコードを、後からタブ4派の奴が自分で変更する所だけタブ4で書いたり、
もうどうしようもない。
しかも、リビジョン上がるから、タブを揃えるなとのお達しが orz
155デフォルトの名無しさん
2009/02/27(金) 17:25:17156デフォルトの名無しさん
2009/02/27(金) 17:34:03 >>155
int i;[Tab][Tab][Tab]// foo
int j;[Tab][Tab][Tab]//bar
int longname;[Tab]//baz
俺はこれしないけど、する奴多いのよ。
int i;[Tab][Tab][Tab]// foo
int j;[Tab][Tab][Tab]//bar
int longname;[Tab]//baz
俺はこれしないけど、する奴多いのよ。
157デフォルトの名無しさん
2009/02/27(金) 18:21:00 >>156
キモ杉だが、どうしても合わせなければならないならこうなる
int i; [Tab][Tab][Tab]// foo
int j; [Tab][Tab][Tab]// bar
int longname; [Tab][Tab][Tab]// baz
プロポーショナルフォントだからズレてるが、要は 1番長い名前に半角スペースで合わせる
こういう複数行のインデントをする場合、左のまとまりを 1かたまりと考えるから
キモ杉だが、どうしても合わせなければならないならこうなる
int i; [Tab][Tab][Tab]// foo
int j; [Tab][Tab][Tab]// bar
int longname; [Tab][Tab][Tab]// baz
プロポーショナルフォントだからズレてるが、要は 1番長い名前に半角スペースで合わせる
こういう複数行のインデントをする場合、左のまとまりを 1かたまりと考えるから
158デフォルトの名無しさん
2009/02/27(金) 23:23:16 実際問題、インデントにしかTABと使わないなら、それほど問題は無い。
tabが、2であろうが3であろうが4であろうが8であろうが、それなりに見える。
問題は、行頭以外で、tabが使われる場面だと思う。
tabが、2であろうが3であろうが4であろうが8であろうが、それなりに見える。
問題は、行頭以外で、tabが使われる場面だと思う。
159デフォルトの名無しさん
2009/02/28(土) 08:14:32 昨日見たコードでは、
if (condtion)[Tab]{
というきもい書き方してる奴がいた。
if (condtion)[Tab]{
というきもい書き方してる奴がいた。
160デフォルトの名無しさん
2009/02/28(土) 08:17:57161デフォルトの名無しさん
2009/02/28(土) 08:36:53 カラムを妙に揃えたがる奴に限ってTABを可視化しないしね。
162デフォルトの名無しさん
2009/03/19(木) 15:57:20 インデント→タブ
インデント後の全ての位置合わせ→スペース
だな
インデント後の全ての位置合わせ→スペース
だな
163デフォルトの名無しさん
2009/03/19(木) 16:58:18 飛ばねぇTABはただのTABだ
164デフォルトの名無しさん
2009/03/19(木) 17:07:24 >>163が2ちゃんねるで叩かれてる!TABを使って!
2009/03/19(木) 18:57:31
俺のxyzzyにtab-clearってコマンドがあるぜ
多分数年前に俺が作ったんだと思う
たぶんコカコーラの透明な奴
多分数年前に俺が作ったんだと思う
たぶんコカコーラの透明な奴
166デフォルトの名無しさん
2009/03/26(木) 18:38:27 スペース3つ
文中改行はSP*3 + TB
文中改行はSP*3 + TB
167デフォルトの名無しさん
2009/04/16(木) 21:13:13 スレ違い
168デフォルトの名無しさん
2009/04/16(木) 23:01:25 良いこと考えた
タブのスペーシングを1にすれば、ホワイトスペースとタブの違いに
悩まなくても良くなる
タブのスペーシングを1にすれば、ホワイトスペースとタブの違いに
悩まなくても良くなる
169デフォルトの名無しさん
2009/04/17(金) 16:02:00 >>168
俺はすでに実践中だぜ。まじで。
俺はすでに実践中だぜ。まじで。
170デフォルトの名無しさん
2009/04/17(金) 16:23:50 だったらスペースでいいじゃない
タブ使うんだったらちゃんとしてくれよ
タブ使うんだったらちゃんとしてくれよ
171デフォルトの名無しさん
2009/04/17(金) 16:36:26 もしかしたらタブ位置が1,3,8,32,33,57固定の環境だってあるかもしれない
172デフォルトの名無しさん
2009/04/18(土) 22:45:21 ワープロでプログラミングでもしてるんだろうか。
173デフォルトの名無しさん
2009/04/19(日) 14:51:29 >>171
アセンブラとか書くときはそういう変態インデントになるよね
アセンブラとか書くときはそういう変態インデントになるよね
174デフォルトの名無しさん
2009/09/09(水) 10:16:33 あ、アセンブラか。一瞬 COBOL かと思った。
COBOLは 7,8,12,73 だったっけ。
COBOLは 7,8,12,73 だったっけ。
175デフォルトの名無しさん
2009/09/19(土) 00:08:27 171
よくわからん
よくわからん
176デフォルトの名無しさん
2009/09/19(土) 07:13:40 昔のカード穿孔機にはタブ位置をパンチしたカードをセットするところがあって、
タブキーを押すと、穿孔位置がタブカードの穴の空いた位置まで移動するようになってた。
普通のタイプライタも物理的にタブ位置をセットするようになっていて、
タブキーを押すとキャリッジが指定したタブ位置まで移動した。
変態的なタブ位置の設定も自由自在。
タブキーを押すと、穿孔位置がタブカードの穴の空いた位置まで移動するようになってた。
普通のタイプライタも物理的にタブ位置をセットするようになっていて、
タブキーを押すとキャリッジが指定したタブ位置まで移動した。
変態的なタブ位置の設定も自由自在。
177ぅゅ ◆e6.oHu1j.o
2009/09/19(土) 14:13:09 ピクセルでいいよ
178デフォルトの名無しさん
2009/09/20(日) 11:11:59 >>176
見た目に同じで処理に影響しないなら気にするのは枝葉末節なのはわかっているさ
だけど、だけど、……!
CRLFもマルチバイトもユニコードもそうだけど、1文字1コードの原則から外れたものは深く考えたくないね
見た目に同じで処理に影響しないなら気にするのは枝葉末節なのはわかっているさ
だけど、だけど、……!
CRLFもマルチバイトもユニコードもそうだけど、1文字1コードの原則から外れたものは深く考えたくないね
179デフォルトの名無しさん
2010/01/08(金) 18:46:57 自動インデント
180デフォルトの名無しさん
2010/10/08(金) 14:42:34 こんちには みさなん おんげき ですか? わしたは げんき です。
この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか
にんんげ は もじ を にしんき する とき その さしいょ と さいご の もさじえ あいてっれば
じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて
わざと もじの じんばゅん を いかれえて あまりす。
どでうす? ちんゃと よゃちめう でしょ?
ちんゃと よためら はのんう よしろく
この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか
にんんげ は もじ を にしんき する とき その さしいょ と さいご の もさじえ あいてっれば
じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて
わざと もじの じんばゅん を いかれえて あまりす。
どでうす? ちんゃと よゃちめう でしょ?
ちんゃと よためら はのんう よしろく
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- あぼーん
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 一人殺したい奴がいる
- __トランプ、G7に代わる「Core 5」構想、米 中 露 印 日をまとめる巨大枠組み、世界秩序の再編につながる可能性 [827565401]
- コーンポタージュに食パン浸して食うのうますぎwwwwwwwwwwwwwwwwwwwwww
- 残クレタワマン、始まるwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 結婚したい女性声優
