Al migrar algún código a la última versión de F #, incluida en VS2010 b1, me he encontrado con un problema y me gustaría saber si hay una solución disponible y, si no, ¿Por qué se modificó el comportamiento del compilador F # para no admitir el escenario?F #: sobrecarga al curry/problema de sobrecarga tupled
type Foo(a) =
[<OverloadID("CurriedAbc")>]
member public x.Abc (p:(oneType * anotherType) seq) otherParm = method impl...
//this overload exists for better compatibility with other languages
[<OverloadID("TupledAbc")>]
member public x.Abc (p:Dictionary<oneType, anotherType>, otherParm) =
x.Abc(p |> Seq.map(fun kvp -> (kvp.Key, kvp.Value))) otherParm
Este código produce el error en tiempo de compilación:
error FS0191: One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form
favor cuenta que este utiliza para trabajar sin problemas en F # 1.9.6.2 (CTP septiembre)
Gracias por señalar la publicación título, que estaba escribiendo una pregunta para otro problema que tengo que solucionar y luego apareció y me olvidé del título :( PD: estoy probando tu solución ahora mismo para ver si funciona: D – em70