PowerShell

PowerShellでtakeWhile

PowerShellのbreakは、 パイプ処理を、先行する関数を含めて途中で止める 効果があると知った。

後方参照はシングルクォートで

正規表現の後方参照をダブルクォートの中でしようとすると変数が展開されるためハマる。 以上。 "hoge" -replace "(.)(.)(.)(.)", '$4$3$2$1' "hoge" -replace "(.)(.)(.)(.)", "fuga$4$3$2$1"実行結果 egoh fuga

名前のない再帰関数

PowerShellのパイプで再帰 再帰呼び出しでスタックオーバーフローします。 それだけ。 {& $_} | % {& $_} Scalaの無名関数で再帰? Scalaの無名関数で再帰ができるのかどうか気になった。 object AnonymousRec { def main(args : Array[String]) : Unit = { …

PowerShellでfoldr(アール)

概要 foldlの時 http://d.hatena.ne.jp/kya-zinc/20091128 と同じように、 パイプから流れてきたオブジェクトをスクリプトブロックでたたみこむ。

PowerShellでfoldl

概要 PowerShellのパイプで流れてきたオブジェクト群をたたみこむ。 mapとfilter Windows PowerShellは、その名の通りWindowsのシェルで、 .NETのオブジェクトがパイプラインで流れるという特徴がある。PowerShellで気になっているところは、 パイプラインか…