タグ

ブックマーク / pub.cozmixng.org/~the-rwiki (2)

  • スクリプト言語の比較

    スクリプト言語の比較 *1 *2 *3 *4 *5 *6 *7 コメント 行の継続 定数 未代入の変数へのアクセス 変数の展開 入出力 出力 フォーマット出力 出力先変更 標準入力 __END__ 演算 +1 整数/整数 負数の除算 文字列 真と偽 多重代入 多岐分岐 関数 関数 関数引き数 関数引数に対する副作用 関数のデフォルト引数の値の評価タイミング 関数のデフォルト引数にコンテナ型を使用した場合の振舞 関数戻り値 関数の再帰 関数の別名 関数定義内関数定義 関数の引数の順番 関数にファイルハンドルを渡す オブジェクト指向 クラスの定義 インスタンスメソッドの定義 メソッドのクラス内での利用 インスタンスメソッドの可視性 インスタンスメソッドの追加 インスタンス変数 インスタンス変数の可視性 インスタンス変数の追加 クラス変数 クラスの継承 多重継承 スーパクラスのメソッド呼び出し

  • スクリプト言語の比較::構文チェックのみ実行

    構文チェックのみ実行 スクリプト言語の比較 > 構文チェックのみ実行 Perl -c オプションを使用 > perl -c foo.pl foo.pl syntax OK > perl -c -e "BEGIN{print 'foo'}" -e syntax OK foo BEGINブロックの中は実行されるようだ。 このため、構文チェックのみ実行するにしても任意のコードが簡単に実行可能なので注意。 Python CPythonでは、チェックのみのオプションはないが、バイトコンパイル (-O, -OO) で代用可? Ruby -c オプションを使用 > ruby -c foo.rb Syntax OK > ruby -c -e "BEGIN{print 'foo'}" Syntax OK BEGINブロックの中は実行されないようだ。 php -l オプションを使用 > php -l foo.

  • 1