1

F# で XML ファイル (販売記録のリストなど) を type_sales のリストに変換しようとしています。しかし、次のようなものは書きたくありません: xmlnode.product = typesales.product xmlnode.price = typesales.price ...など

Lisp マクロのように、(「製品」、「価格」など) を取り、マッピングを行うだけのコードが必要です。

f# でこれを行うことはできますか?

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

リンクをありがとうKVB。F# に非常に慣れていないので、F# でこの XML ファイルをいじっているときに質問が飛び出しましたが、今では私の一般的な質問は次のとおりだと思います: F# には Lisp にマクロのようなものがありますか?

4

1 に答える 1

-1

役に立つかもしれない F# XML 型プロバイダーがあります。

http://fsharp.github.io/FSharp.Data/library/XmlProvider.html

コンパイル時に XML ファイルを指定すると、静的に型指定された方法でドキュメントにアクセスするために必要な型が生成されます。

type Author = XmlProvider<"""<author name="Paul Feyerabend" born="1924" />""">
let sample = Author.Parse("""<author name="Karl Popper" born="1902" />""")

printfn "%s (%d)" sample.Name sample.Born
于 2013-11-03T10:41:54.263 に答える