{ }の配置はどのようにしたらいいのでしょうか?

[上に] [前に] [次に]
システム 2000/03/14(火) 17:52:38
JavaScriptや、スタイルシートを記述する時に”{”と”}”を
使用しますが、どこの配置(タブ)にすればいいのか分かりません。
自分が分かればいいとは思うのですが、基本的にどうするのかが
知りたいので教えて下さい。

<SCRIPT>
<!--
function func()《{》
                 ↑こういうやつです。

Ichi 2000/03/15(水) 06:49:29
見やすければなんでもいいです。推奨されるのは
function foo() {
}

function foo()
{
}
だと思います。

さだひろ 2000/03/15(水) 09:10:49
中味がごく短い場合は下のように1行でもいいです.
  TAG.CLASS {style}
長い場合はIchiさんの通りにしますが,この場合重要なのは,
function の頭と },または{ と }の左からの位置をインデントで揃えることです.そうすると開きと閉じの数が違うというようなエラーが防ぎやすいです.

システム 2000/03/15(水) 10:23:36
よく見掛けるのは、Ichiさんの上の書き方ですね。
function foo(){
     @・・・・・
          A・・・
}
@の位置は分かりますが、Aの位置、所謂タブを使用する時は
どんな時でしょうか?

Syn [E-Mail] 2000/03/15(水) 11:18:45
○数字は使用を控えたほうがよいです。

で、
> function foo() {
>     (1)・・・・・
>         (2)・・・
> }

(2) にタブを置くケースとしては、 (1) が一行に収まらなくて次
の行にはみ出した場合とかでしょうか?
それ以外で { } なしにインデントするケースってあるでしょうか。

Microsoft Visual C/C++ ではデフォルトで
foo()
{
    :
}
のような { } の置きかたをするようです。

Fuji.♪ [E-Mail] [HomePage] 2000/03/15(水) 14:52:56
これってプログラミングスタイルの問題のような。 (^_^;

普通、 {} で括らずにインデントする場合は、一行で収まりきらない一つの関数や命令を記述する場合とかが多いかと思います。
例えば、ifの条件を列挙する場合とか。

あと、条件を列挙しない場合でも

if (bFlag)
&nbsp;&nbsp;&nbsp;&nbsp;return;

while (iCount++)
&nbsp;&nbsp;&nbsp;&nbsp;break;

などの様な場合もあります。

#注:C/C++の話です。プログラミングスタイルは言語を選ばないので、参考例として挙げました。

あと、よくあるパターンの例として、

for (;;)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;// statement
&nbsp;&nbsp;&nbsp;&nbsp;}

という書き方もあります。

なんにせよ、書き手も読み手もわかりやすくする、というのが基本です。

私の場合はスタイルシートしか利用していないのですが(Lynxでの利用も多いので (^^;)

a.b c.d {
&nbsp;&nbsp;&nbsp;&nbsp;properties...
}

という書式ですね。

三原克大 [E-Mail] 2000/03/15(水) 16:24:10
JavaScript のコーディングスタイルを指導する文書を
DevEdge ( http://developer.iplanet.com/index.html )
の中から探しているのですが見つかりません。

Java 言語については、
Netscape's Software Coding Standards Guide for Java
http://developer.iplanet.com/docs/technote/java/codestyle.html
があるのですが、
Sun の文書があるので本気にしてはいけません。
Code Conventions for the Java(TM) Programming Language
http://java.sun.com/docs/codeconv/index.html

システム 2000/03/15(水) 19:49:41
{}の中で改行するという事は、あまり横長になっても
見にくいので、改行するという事でいいのでしょうか?

Ichi 2000/03/16(木) 06:57:52
まあ、最終的には見やすさです。万人に見やすいというのはなかなか
難しいですが、インデントがしっかりしていれば大体大丈夫だと思います。

>{}の中で改行するという事は、あまり横長になっても
>見にくいので、改行するという事でいいのでしょうか?
そんな感じだと理解しています。

システム 2000/03/16(木) 09:38:15
[[解決]]
何回か作っていったら分かるんでしょうね。。
自分がどうやれば分かりやすいか・・・。
皆さん、ありがとうございました。

[上に] [前に] [次に]