WCC-Seminar / mandalick

0 stars 0 forks source link

Coding styles #1

Open lesguillemets opened 9 years ago

lesguillemets commented 9 years ago

wiki に書き始めた.

lesguillemets commented 9 years ago

普段書いてる感じだとこういうふうになる

function foo(){
  var evensSum = 0, oddsSum = 0;
  for (var i=0; i<6; i++){ // space after ;
    if (i%2 === 0){
      evensSum += i;
    }
    else if (i === 400000){
      alert("Whoa!");
    }
    else { // align with the if clause
      oddsSum += i;
    }
  }
}

// space after ,
call_function(arg0, arg1, arg2);

// don't like long lines: < 80 letters
when_one_line_gets_long(
  i, could, br, ea, k,
  lines, like, thisone
);

when_one_line_gets_long(or,
                       this,
                       one);

var myObj = {
  foo : 3, // space before and after :
  bar : 5,
  dont_align_long_vars : 32
};

var myArr = [
  3, 5, 2345, 124,
  4, 2, 123, 2434
];

// when writing in one line
var smallObj = {hi : there, no : way};

var myString = "I prefer double quotes";
// for simple values, I sometimes use single quotes.
var myTags = document.getElementsByTagName('a');
lesguillemets commented 9 years ago

インデントはまあ基本的にエディタに任せればよいとおもうので,どこで改行するかとどこでスペース入れるかですね.特に, if -- else if --else の並べ方についてはご意見伺いたい.

スペースの入れ方とか統一できると良いなーと思わなくもないけど僕自身もぶれぶれなので,そこは「たっぷり目に入れる」か「詰めていこう」かどっちかくらいでいいかなあ. 僕は だいたい Python の規約 をベースにしてる感じで,for の中などでは冗長に感じるのでスペース抜くことが多いというくらいです.

lesguillemets commented 9 years ago
y-serine commented 9 years ago
if(foo){
  func();
}else if(bar){
  func();
}else{
  func();
}

みたいにすることが多いかもですが(カッコを閉じたあと改行を面倒がってるだけ)、 わりとどっちでも書きます。なのでどっちでもいいです

クォーテーションは私も基本「"」で 文字列中に「"」が入っていてescapeが面倒なとき、または 1文字(C言語的な意味で)とみなしたいときに「'」を使います。 なので大体は問題なさそうですね

もし気に入らないところがあれば私の書いた部分は好きに変えてください スタイルに拘りはないので

lesguillemets commented 9 years ago

了解しましたありがとう. if-else については,では僕は普段常に改行を入れるので (python の影響),

if (a){
  // woo
}
else {
  // woooo
}

ということでお願いします.

基本的には命名規則さえ守られていれば読み書きの上で実害は生じないと思うので,そ例外については適宜直しつつみたいなノリで行きましょう.

スタイル変えるだけの commit については,もしすることがあれば基本的に branch を切って pull-req するようにします (conflict でめんどくさくならないように).