F#コード式を作成したいと思います。しかし、私はコード引用を介してそれをしたくないが、オブジェクトを介してそれを構築する。 しかし、それを行う方法に関するドキュメントはかなり不足しています。 次のスニペットこれは exのために得 type Foo = { foo = string}
let bar = {foo = "foo"}
let ex = <@ bar.foo @>
考えます。 P
は、私は私がしたい。すなわちreduce 1 exprとして呼び出されたときには、基本的に <@ fun y -> 1 + y @>
をもたらすであろうという機能fun reduce x exprを作成したいのは、私はタイプQuotations.Expr<(int -> int -> int)> <@ fun x y -> x + y @>
のこの見積を持っているとしましょう部分的に引用を
私は「式を引用リテラルに連結するときに型の不一致があります」というエラーを与えるタイププロバイダを持っています。 小さなコンテキストで問題を再現するために、以下のコードを抽出しました。 let f (s : string) : string = s //some dummy implementation
let t = ProvidedTypeDefinition(asm, ns, "Root
Quotationのレコードからフィールドの型付き値を取得したいとします。それはまっすぐ進むべきであるように思われるが、私は少し失われている。 例えば、 type FullName = { First : string; Last : string }
type Name = { Name : FullName }
let t = { Name = { First = "Jon"; Las