1
我試圖創建一個Expr<'a -> string
的手,幾個小時讀書,並努力我放棄之後創建Expr的..F# - 手工
不過,我沒弄清楚如何寫C#版本:
let buildExpression<'a> =
let p = E.Parameter(typeof<'a>)
E.Lambda<F<'a,string>>(p)
這將產生:
Expression<Func<'a, string>>
所以我的問題是,我該如何使用創建模塊?
完美! 'e'將在你的例子中返回'Expr',我將如何返回'Expr string>'而不是? –
ebb
2011-04-27 16:41:42
'Expr.Cast'應該這樣做。但要小心!您可以將'<@@ 4 @@>'轉換爲'Expr',並且僅在運行時(而不是在編譯期間)出現錯誤。 –
2011-04-27 17:04:54