作者: T.Watanabe
日時: 2008/3/02(19:06)
  ねこ丸です。

davi さんは書きました:

>> ひょっとしてブレースの配置のスタイルということであるなら、
>> Cでは「宗教論争」を巻き起こす種になってます :)

  そこでブレースを使わない言語にしちゃうんですよ :)

  ところで、

> awkを256倍…で
>
> if HOGE
> {
> …
> }
>
> if HOGE{
> …
> }
>
> と挙動が違う、つー指摘は、ショックでした。

  これホントですか?  本の方を確認しないでスクリプトを書いてみました。

BEGIN {
    LIMIT = 10

    i = 0
    while ( i < 20 ) {
        print "devided   --- " (devided( i ) ? i : " ")
        print "same_line --- " (same_line( i ) ? i : " ")
        i++
    }
}

function devided( num ) {
    if ( num > LIMIT )
    {
        return 1
    } else {
        return 0
    }
}

function same_line( num ) {
    if ( num > LIMIT ) {
        return 1
    } else {
        return 0
    }
}

  MacOSX で

/usr/bin/awk   たぶんnawk
/sw/bin/gawk   Finkで入れたgawk

  の両方で試しましたけどまったく同じ動作になるんですけど…。(11から数
字が表示される。)これが

パターン {
  アクション
}

  のことであれば別の行に分離しちゃダメだと思うんですけど。

# blog の方ですが、全部自分で片付けるのであればルールは自分なのでなんだっ
# ていいんですよ。他人と共同作業するときに問題になるんです。ちなみに自
# 分はなんとなく K&R スタイル。たぶん『プログラミング言語AWK』の影響。

--
    ねこ丸