のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,419人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.110 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : Name_Not - 2013/10/08(火) 19:24:39.44 ID:??? (-17,-30,-226)
>>149
> 字揃えはスペース、行揃えはタブでしょ?

だから行揃えでしょう?
↓この話は

これが
var nagai_hensu_mei = aaa ? b : // ○○○の時
              c ? d : e; // △△△の時

こうなっちゃう程度ならいいんだがな
var nagai_hensu_mei = aaa ? b : // ○○○の時
  c ? d : e; // △△△の時

これが
var nagai_hensu_mei = aaa ? b : // ○○○の時
              c ? d : e; // △△△の時

こうなっちゃうとかどうよ?
var nagai_hensu_mei = aaa ? b : // ○○○の時
                                   c ? d : e; // △△△の時


140 名前:Name_Not_Found[sage] 投稿日:2013/10/08(火) 19:19:36.02 ID:???
152 : Name_Not - 2013/10/08(火) 19:25:11.25 ID:??? (+27,+29,-13)
意味不
いくらスペースで揃えたって
等幅フォントじゃなけりゃ見栄えは崩れるんだが
153 : Name_Not - 2013/10/08(火) 19:25:13.74 ID:??? (+28,+28,-29)
だからWeb系しかやったことないWebプログラマはバカにされる
154 : Name_Not - 2013/10/08(火) 19:25:47.89 ID:??? (+29,+29,-14)
>>149
隙間の問題じゃないよ
折り返す場合は行頭にタブとスペースを混ぜていれないと>>139みたいになる
155 : Name_Not - 2013/10/08(火) 19:25:58.52 ID:??? (+37,+26,-26)
>>153
はぁ? C言語の有名な
規約でもタブ使うんですけど?
156 : Name_Not - 2013/10/08(火) 19:26:54.51 ID:??? (+31,+29,-44)
ほらな、こういう風にルールが複雑化していくから、
タブ文字ではなくスペース使えって言ってんの。
わかったでしょ?
あ、でもタブキーは使っていいよ。スペースに自動変換されるんだから。
157 : Name_Not - 2013/10/08(火) 19:27:19.49 ID:??? (+38,+29,-15)
>>151
それは字揃え
行揃えっていうのは行の開始位置を揃えることで
それより後に文字を置きたい場合は当然スペース
158 : Name_Not - 2013/10/08(火) 19:27:38.16 ID:??? (+27,+29,-49)
スペースで見た目を揃えたコードをフォーマッタで整形しても崩れないのか?
インデントのスペースなのかスペーサーとしてのスペースなのかなんて分からなくね
159 : Name_Not - 2013/10/08(火) 19:28:12.74 ID:??? (+26,+28,-2)
PythonやRubyがこっちを見てますよ?
160 : Name_Not - 2013/10/08(火) 19:28:26.28 ID:??? (+25,+23,-13)
>>155
有名な規約ってなんだよurl張れないのか
161 : Name_Not - 2013/10/08(火) 19:28:42.82 ID:??? (+32,+29,-24)
>>156>>157への未来へのレスなw

字揃えの定義は~。
ルールが複雑化していく。
162 : Name_Not - 2013/10/08(火) 19:29:40.29 ID:??? (+33,+25,-15)
>>157
まじで2行目は前の行と同じ数のタブいれてそこからスペースで揃えてるの?
手作業?
163 : Name_Not - 2013/10/08(火) 19:29:40.21 ID:??? (+33,+29,-31)
>>157そうそう、
「行の開始位置」をズラすっていう意味をタブは持てるけど
スペースはただのスペースなんだよね
164 : Name_Not - 2013/10/08(火) 19:29:48.79 ID:??? (+27,+29,-19)
コードのインデントを破壊する→フォーマッタで整形

タブの場合は完全に整形される
スペースの場合はぐちゃくぢゃになる

はい論破
165 : Name_Not - 2013/10/08(火) 19:30:08.39 ID:??? (+20,+29,-4)
タブとスペースをまぜるバカ
166 : Name_Not - 2013/10/08(火) 19:30:54.10 ID:??? (+40,+29,-18)
>>162
改行したら自動でタブはいるだろ
そうじゃなかったらスペースの方は苦行じゃん
167 : Name_Not - 2013/10/08(火) 19:31:01.92 ID:??? (+20,+22,-10)
>タブの場合は完全に整形される
>スペースの場合はぐちゃくぢゃになる

それは単純にそのツールが悪いと思うが・・・?
168 : Name_Not - 2013/10/08(火) 19:31:23.71 ID:??? (+23,+29,-15)
インデントは壊れやすいものなんだから
インデントでブロックを表現するとか馬鹿すぎだよな
pythonは馬鹿言語
169 : Name_Not - 2013/10/08(火) 19:32:19.05 ID:??? (+38,+29,-32)
>>166
いや、改行した場合、2行目の開始位置もエディタが勝手に決めるんだけど
それ手作業で位置きめてんの?
170 : Name_Not - 2013/10/08(火) 19:32:27.00 ID:??? (+27,+29,+0)
ほら出て来い>>155
171 : Name_Not - 2013/10/08(火) 19:32:39.70 ID:??? (+27,+29,-28)
インデント1つ分増やしたり減らしたりする時も
スペースの方が4倍大変だね
どうせマクロや支援を使えばいいとか言うんだろうけど
172 : Name_Not - 2013/10/08(火) 19:34:39.82 ID:??? (-11,-30,-62)
さて問題です。以下のうち
タブを使っていいところと悪いところはどこでしょうか?


funciton bar() {
  var a = 1;
  var b = 1;
}

var hash = {
   var: 1,
   bar: funciton() {
     var a = 1;
     var b = 1;
   },
};
173 : Name_Not - 2013/10/08(火) 19:34:47.62 ID:??? (+30,+29,-55)
>>169
開始位置はスペースタブ関わらず1行目のvの前に当たる位置まで
自動でスペースやタブが詰まってそこからのスペースは同じだろう
174 : Name_Not - 2013/10/08(火) 19:35:52.65 ID:??? (+27,+29,-11)
パッチ云々いうけどプロジェクトではPythonもよく使うだろ
それはどうしてんだよ
175 : Name_Not - 2013/10/08(火) 19:35:52.62 ID:??? (+25,+29,-9)
>>172みたいなのを見ると
全部スペースにしたほうが
ルールがシンプルで間違いがないというのがよく分かる。
176 : Name_Not - 2013/10/08(火) 19:36:43.53 ID:??? (+27,+29,-11)
インデントを複数のスペースで構成するのは無駄極まりない
177 : Name_Not - 2013/10/08(火) 19:37:18.07 ID:??? (+40,+29,-35)
>>166
まじで、>>139みたいな行を2行に分ける場合の操作手順を聞きたい

タブインデント派は改行すると前の行と同じ数のタブが行頭に入るわけ?
そこからスペースだーって打って適当な位置までもってくの?
178 : Name_Not - 2013/10/08(火) 19:37:43.75 ID:??? (+27,+29,-28)
http://jsbin.com/unESEMU/1/edit

こういう形で頭文字の位置を揃えたコードって
スペースを何個か削除してからフォーマッタにかけても修復できなくね?
179 : 172 - 2013/10/08(火) 19:38:34.28 ID:??? (-27,-30,-104)
すまん。間違って修正前の貼り付けた

さて問題です。以下のうち
タブを使っていいところと悪いところはどこでしょうか?

funciton foo() {
  var a = 1;
  var b = 1;
}

var hash = {
   var: 1,
   bar: funciton() {
     var a = 1;
     var b = aaa ? b : // ○○○の時
            c ? d : e; // △△△の時
   },
};
180 : Name_Not - 2013/10/08(火) 19:39:11.91 ID:??? (-19,-29,-39)
>>173
スペース派のつかってるエディタだと、
改行した瞬間にc ? d : e ~を打つとこまでスペースを詰めてくれる
181 : Name_Not - 2013/10/08(火) 19:39:15.03 ID:??? (+33,+29,-70)
>>177
スペースだって普通はそうだろ
何?構文解析でもしてくれんの?
それならそれで別にスペースとタブに違いはないが
182 : Name_Not - 2013/10/08(火) 19:40:29.07 ID:??? (+24,+29,-6)
>>180
それ行頭インデントがスペースかタブかは全く関係ないじゃん
183 : Name_Not - 2013/10/08(火) 19:41:16.39 ID:??? (-5,-3,-30)
今時のコードエディタは構文解析してる
184 : Name_Not - 2013/10/08(火) 19:41:24.28 ID:??? (+27,+29,-13)
エディタ固有の話はキリがないからいいよ
185 : Name_Not - 2013/10/08(火) 19:43:35.08 ID:??? (+27,+29,-67)
支援の話をするんならそもそもタブキーをスペース何個かに割り当てたり
スペース何個か分をまとめて跳ばせたりも出来るわけで
それ結局タブの標準機能を模倣してるだけなんだけどね
186 : Name_Not - 2013/10/08(火) 19:47:15.58 ID:??? (+33,+29,-13)
確かにスペース派はエディタのお陰でタブの様に扱えるから
使いにくくはないと言ってるようにしか見えない
187 : Name_Not - 2013/10/08(火) 19:47:57.18 ID:??? (+30,+29,-48)
スペース派は操作中にタブかスペースなんてことは意識してないわけ
>>180みたいな機能があるからね

しかしセーブしたファイルにタブで展開されると>>139みたいな問題があるから
セーブ時にタブは展開されないよう設定するわけ

タブ派は前の開始位置までタブそこからスペースとか一部は手作業でやらないといけないわけよ
188 : Name_Not - 2013/10/08(火) 19:51:56.97 ID:??? (+27,+29,-26)
タブコードには構造しかないから完全に自動整形できる
スペースコードには見た目という計量の難しい要素が入ってくるから自動整形が難しい
そして構造しかないコードの方が美しい
189 : Name_Not - 2013/10/08(火) 19:53:01.30 ID:??? (+27,+29,-31)
タブキーを押した時にタブ文字が入る人は、
スペースで位置揃えをする時に、
スペース連打をしていてワロタw

スペースでインデントも位置揃えもしている俺は
すべてタブキー(=スペース4文字)で簡単
190 : Name_Not - 2013/10/08(火) 19:54:27.51 ID:??? (+27,+29,-19)
整形など人間がする作業ではない
今後ますます自動化していくだろう
それなのにスペース派は人間が整形すべきと考えている
それが愚かなのだ
191 : Name_Not - 2013/10/08(火) 19:55:22.59 ID:??? (-25,-30,-95)
もうそろそろ答えを言うぞ?
_にした所がタブでOKの場所だ
空白の場所は、スペースでなければならない場所だ。
どうだい、わかったかな?

funciton foo() {
____var a = 1;
____var b = 1;
}

var hash = {
____var: 1,
____bar: funciton() {
________var a = 1;
________var b = aaa ? b : // ○○○の時
________       c ? d : e; // △△△の時
____},
};
192 : Name_Not - 2013/10/08(火) 19:55:42.46 ID:??? (+15,+17,-5)
整形なんて複数行コメントくらいでしか使わん
193 : Name_Not - 2013/10/08(火) 19:56:42.31 ID:??? (+14,+24,-4)
>>191一応タブでも動くよ
194 : Name_Not - 2013/10/08(火) 19:56:48.54 ID:??? (+27,+29,-10)
スペースで整形と聞いて
もっと争えのAA貼ろうとしたら
本文長すぎって言われた…
195 : Name_Not - 2013/10/08(火) 19:57:09.88 ID:??? (+30,+29,-118)
いまどき、構文解析もしてないエディタって

構文ハイライト無し
構文に合わせた自動インデント無し

この2つはコード見たり書いたりする効率を激しく変える
ぶっちゃけタブかスペースなんかどうでもいいから
この2つが有効なエディタを使えるようにしとけ
196 : Name_Not - 2013/10/08(火) 20:00:19.78 ID:??? (-27,-30,-55)
タブ派

________var b = aaa ? b : // ○○○の時
________       c ? d : e; // △△△の時


_の所はタブキーで入力。
そしてスペースのところはスペース連打。


スペース派・・・すべてタブキーでスペース入力らくらく
197 : Name_Not - 2013/10/08(火) 20:01:28.74 ID:??? (+32,+29,-81)
ああwタブ派は、
改行したときには前の行と同じ数のタブが入って
そこから変化させるのは手動ってタイプの原始的なテキストエディタを使ってる人なのかw

いまどき、構文に合わせて行の開始位置を自動で決めてくれないエディタとか、
コード書くのには使わんw
198 : Name_Not - 2013/10/08(火) 20:01:59.34 ID:??? (-19,-30,-129)
>>191
こうじゃね?

var b =
____aaa ? b : // ○○○の時
________c ? d : e; // △△△の時

オブジェクト書く時って、こうするけど

var arr = {
____a : 0, // ○○○
____b : 1, // △△△
____c : 2 // □□□
};

こうはしないじゃん

var arr = { a : 0, // ○○○
__________b : 1, // △△△
__________c : 2 // □□□
};
199 : Name_Not - 2013/10/08(火) 20:04:17.45 ID:??? (+24,+29,-3)
>>198
インデントじゃない所に
タブを使ったらダメ。
200 : Name_Not - 2013/10/08(火) 20:04:59.22 ID:??? (+17,+22,-1)
>>198
それだと>>139の問題を回避できない
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について