パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

2009年の最初に書くプログラムは何でしょうか?」記事へのコメント

  • もちろん (スコア:5, おもしろおかしい)

    by Anonymous Coward
    Hello,World!
    • print "Hello World"

      これはなんの言語で書いたことになるのだろう?

      • Re: (スコア:2, 参考になる)

        私の知っている範囲だとRubyとPerlとPythonで動くはずです。
        • by Anonymous Coward
          perlは行末の;が要る。
          • 1行で終わるならいらないですよ。
            正確にはブロックの最後の行ではなくてもよい、です。

            自明な理由でお勧めされませんが one liner だと付けない頻度はぐっとあがりますね。
            • perlの複文についての文法って、Pascal的なんですよね。
              Cなどでは、「単純文の終わりに;が付く」「単純文を並べることで複文になる」という仕様(;は単純文の一部)ですが、
              Pascalでは、「単純文と単純文は;で区切って並べることができる」という仕様(;はセパレータであり、単純文は;を含まない)という仕様になってます。だから、ブロック内の最後の文の後には;は要らない。

              いわば、C言語でも

              char *str[] = {
                      "foo",
                      "bar",
                      "baz",
                  };
              みたいに、最後の要素の後にも, を付けるようなもので、

              後から文を追加したりするときに「途中にある文と最後の文を区別しなければならない」ので、;を付ける方が保守性が良くなるということですね。
              親コメント

日々是ハック也 -- あるハードコアバイナリアン

処理中...