【訳】Object Dumper:関数式プログラミングエンコーディングにおける強力なツール

4357 ワード

Post in English: Object Dumper: An Invaluable Tool for Writing Code in the Functional Programming Style
 
関数式プログラム設計でC#アプリケーションを開発する場合は、コンソールに集合を出力する必要があります.Object dumperはこの点で強力なツールです.この例では,開発者が知っていることは少ない.
機能の変換には、通常、連続的な変換が必要である:変換集合a=>集合b=>集合c=>最終的な集合.これは私のFunctional Programming Tutorialの話題のポイントです.
このような変換を開発する準備をしているとき、私はまず脳の中でこのような変換のモデルを完成しました.時々(特に一時的な変換を記述する場合)符号化前に各変換を完全に設計しないことがあります.たとえば、ソースセットが特に面倒な場合は、まず簡単なデータに変換し、その後の変換の準備に役立つフォーマットに変換します.匿名のタイプに変換することもありますが、名前のタイプに変換することをすぐに知っています.私がその方法を選択しても、次の変換を書く前に前の変換が正しいかどうかを検証すると、Object Dumperは良いツールになります.
ついでに、これらの変換を書くときは、デバッガをあまり使いません.私は変換を書いて、その結果を検証して、次の変換を書いて、再検証して、このように推測して......ざっと見積もって、デバッガを使うのはいつも便利ではありません.しかし、私はそれを心配していません.Object Dumperだけでいいです.
それを使うには、あなたのプロジェクトにObjectDumperを加えるだけです.cs.
最も簡単な使い方は、ObjectDumperに任意のオブジェクトを簡単に伝えることができます.
var z = new
{
    A = "1",
    B = "2"
};

ObjectDumper.Write(z);

このコードは、次の出力を生成します.
A=1     B=2
 
通常、ネストされた集合があります.
var z = new
{
    Aaa = "Hello",
    Bbb = "There",
    Ccc = new[] { 1, 2, 3 }
};

ObjectDumper.Write(z);

 
出力:
Aaa=Hello       Bbb=There       Ccc=...
  
この場合、ネストされたセットの内容を表示すると便利になります.そのため、ObjectDumperに追加のパラメータを渡して、ネストされたセットの最初のレイヤを出力するように伝えることができます.
var z = new
{
    Aaa = "Hello",
    Bbb = "There",
    Ccc = new[] { 1, 2, 3 }
};

ObjectDumper.Write(z, 1);

 
このコードは、次の出力を生成します.
Aaa=Hello       Bbb=There       Ccc=...  Ccc: 1  Ccc: 2  Ccc: 3 
Visual Studio 2008と一緒にインストールできるCSharpSamples.zipファイルにObject Dumperが見つかりました.
C:\Program Files\Microsoft Visual Studio 9.0\Samples\1033\CSharpSamples.zip
SharePointとHyper-Vの開発をたくさんしなければならないので、私の開発コンピュータには64のWindows Server 2008が実行されています.そのため、私にとってCSharpSamplesです.zipの位置は:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Samples\1033\CSharpSamples.zip
-------------------------------------------------------------------
レベルが限られているため、间违いは避けられない.批判と指摘を歓迎する.
原作者が言った方法のほかに、ObjectDumperを入手することもできます.
1.NuGet
Install-Package ObjectDumper
2.CodePlexサイトでダウンロード
http://objectdumper.codeplex.com/