Powershell

PowerShell 3.0からはじめるTakeWhile

前回、繰り返し構文とbreak文によるtakeを考えたけど、これには欠点がある。具体的には、breakで大域脱出可能な繰り返し構文が上流にない場合、この戦略は破綻してしまう。 PS> $x = 1..10 | take 5 PS> $x (何も返らない)この有様だ。ラッパーを噛ませない…

PowerShell 3.0からはじめるunfoldr and take

最近 Haskell とかの関数型言語のリスト操作を PowerShell 2.0 で使うのにハマっている。 1つの例を挙げると、Haskell のリスト操作関数に Data.List#unfoldr というのがあって、これは unfoldr に与えた関数とシード値を使い、先頭から末尾の向きにリストを…

IIS上のPowershell CGI ScriptでPOSTリクエストを処理する

IISではCGIモジュールを利用することで、スタンドアロン形式のスクリプト実行プログラムを通してCGIスクリプトを実行することが出来る。PowerShellも当然ながら例外ではない。検索エンジンで適当なワードを検索すれば、いくつもの導入事例を見つけられるだろ…

Powershell 2.0でチャーチ数の夢を見た

(***) $one=&{params($f)&{params($X)f x}};とか受け付けてくれない残念なps1 と言われて、最初は何のことか分からなかったけど、なるほどチャーチ数であることに気付いた。 折角なので受けて立とう、その挑戦を。 全ては1から チャーチ数の1は以下のよう…