私の目標は、名前と値のペアのリストをDSLに書き込んでこれを読みやすくすることです。ここでの値は、int
,float
,string
またはこれらのタイプのリストです。アップキャストを使用せずに(文字列* obj)のリストを書く方法
私はstring * obj
のペアを使用して、(string * obj) list
を受け取る関数に渡しています。
obj
パラメータをアップキャストしないでリストを書き込むことはできますか。
let myfun (values:(string*obj) list) =
// Do something...
// This is pretty ugly
myfun ["Name", upcast "Freddie"; "Age", upcast 50]
// This would be the ideal
myfun ["Name", "Freddie"; "Age", 50]
ありがとうございましたが、あなたの_pair_機能がタイプから私に_The静的な強制を与える」B」に、このプログラムPoint_の前の情報に基づいて不確定なタイプを必要とします。同じエラーが表示されませんか? [tryfsharp](http://www.tryfsharp.org/create/seankearon/file3.fsx) –
間違いです。私はあなたの 'upcast'をコピーしました。今修正しました。 –
それは素敵です、ありがとう! –