タグ

2014年11月10日のブックマーク (2件)

  • 【解説】VBSの「Sub プロシージャを呼び出すときに、かっこを使うことはできません」エラーの詳しい解説 : 実験記録 No.02

    的な言語仕様 まず確認。VBSでは関数(とサブルーチン)の呼び出し方が3種類ある。 'タイプ1 戻り値を受け取らない場合には引数に丸かっこをつけない。 MyFunction param 'タイプ2 戻り値を受け取る場合には引数に丸かっこをつける。 ret = MyFunction(param) 'タイプ3 Callを使って関数を呼び出す場合には丸かっこをつける。 Call MyFunction(param) ※ただし引数がない場合には丸かっこはつけてもつけなくてもよい。 混乱の原因? では次のコードはどうなるだろうか。 MyFunction(param) (予想に反して)このコードは問題なく実行できる。これがVBSの関数の呼び出し文法をわかりにくくしている原因だと思う。 丸かっこに2つの意味がある 次のコードを見て欲しい。 ret = MyFunction(param1, (param

    【解説】VBSの「Sub プロシージャを呼び出すときに、かっこを使うことはできません」エラーの詳しい解説 : 実験記録 No.02
    tgk
    tgk 2014/11/10
    「戻り値を受け取らない場合には引数に丸かっこをつけない」「戻り値を受け取る場合には引数に丸かっこをつける」
  • Bash Tips - tkak's tech blog

    最近、短期間に大量のサーバに設定をいれるという仕事がたんまりきていて、とてもじゃないけど手作業なんてしんどいので、ちまちまと使い捨てスクリプトを書いて作業を楽にしてます。 そんな中『これは使える!』というスニペットを残しておきます。 seqコマンド seqコマンドは順番で数字を出力するだけなんですが、使い勝手よくてちょくちょく使ってます。 $ seq 3 #1から3までの整数を出力 1 2 3 $ seq 2 5 # 2から5までの整数を出力 2 3 4 5 $ seq 4 2 8 # 4から2ずつ8まで出力 4 6 8 $ seq -w 5 100 # -wをつけると桁の幅を同じにできる 005 006 007 009 010 ... ... 100 $ seq -s " " 5 # -sで区切り文字を指定できる 1 2 3 4 5 $ seq -f "hoge%02g.log" 3 #

    Bash Tips - tkak's tech blog
    tgk
    tgk 2014/11/10
    「source コマンド: bashでテンプレートエンジンもどきみたいなことをしたい時とかに使います」