読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

スクリプトブロック

Power Shell

Power Shellでは、「{}」で括った一連の処理を「スクリプトブロック」として、変数に格納することができます。格納した処理は、「&<変数>」として、任意のタイミンクで呼び出すことが可能です。

PS C:\> $proc = { echo "aaa" } # スクリプトブロックを作成して変数$procに格納
PS C:\> &$proc # $procのスクリプトブロックを実行。
aaa

引数も渡せます。

PS C:\> $proc = { echo $args[0] }
PS C:\> &$proc foo
foo
PS C:\> &$proc var
var

関数に引数として渡せたりもします。Rubyのprocに近い感じ。Array#each的なものも作れます。

PS C:\> function each( $array, $proc ) { foreach( $item in $array ) { &$proc $item }  }
PS C:\> $proc = { echo $args[0] }
PS C:\> each (1,2,3) $proc
1
2
3
PS C:\> $proc = { echo ($args[0]*2) }
PS C:\> each (1,2,3) $proc
2
4
6
PS C:\> each (1,2,3) { echo ($args[0]+1) }
2
3
4