2012-04-28 11 views
1

式印刷機能を提供するライブラリ(式ツリーに変換されたラムダから)を探しています。言い換えれば、それは例hereの解析に似た仕事をしなければならないが、はるかに完全であるはずである。誰もそのような図書館を知っていますか?式を印刷するためのライブラリ

+0

なぜそれをしたいですか?印刷された表現はどのように見えますか? 'ToString()'はあなたのために十分ですか? – svick

+0

@svick:あなたが私の質問を理解しているかどうかはわかりません。提供されたリンクの例を見てください。 –

+0

なぜ私はあなたの質問を理解していないと思いますか?私はリンクの例を見て、あなたが何を望んでいるかを明確にしていません。私の質問に答えることができますか? – svick

答えて

3

表現のテキスト表現を希望していて、どのように正確に見えるか気にしない場合は、ToString()を使用できます。 Expression型のすべてがこのメソッドをオーバーライドします。

たとえば、簡単な式num => num < 5の場合、ToString()num => (num < 5)を返します。しかし、より複雑な式では、C#コードのようにはなりません。たとえば、num => num < Math.Pow(5,5)の場合、num => (Convert(num) < Pow(5, 5))を返します。

+2

それは私が必要なものです。時には最も暗い場所が燭台の下にある; –

+1

もっと複雑な場合は、http://evain.net/blog/articles/2010/06/23/mono-linq-expressions –

+0

@JbEvain:nice! –

関連する問題