エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
powershellでパーサコンビネータ - Qiitaの二番煎じだが、元記事にない再帰的なパーサーを実現している... powershellでパーサコンビネータ - Qiitaの二番煎じだが、元記事にない再帰的なパーサーを実現している。 実際のコードについてはGistに貼ってある。 fnparse.ps1 動作確認は下記2つを実施している。 fnparse.Tests.ps1 基本的な動作確認 fnparse.Ex.Tests.ps1 応用として数式パーサを作って確認 元記事で実現できなかった再帰的なスクリプトブロックを定義する方法について、以下に考察を書く。 現在の値を捕獲する GetNewClosure 元記事では、下記のようなスクリプトブロックのGetNewClosureの挙動により、lazyパーサの実装がうまくいかないと書いてある。 以下のクロージャのサンプルが"BAR"ではなく"FOO"を表示してしまうことに起因している。 & { $foo = "FOO" $bar = { Write-Warni