Usando F # 2.0 y FSI Tengo el siguiente:La inferencia de tipos y nueva - Seguramente me estoy siendo estúpido
let foo = List(xs)//works
let bar = new List(xs) //need type parameter 'The type System.Collectsion.Generic<_> expects 1 type argument 0 was given
ahora, por supuesto que puedo hacer:
let baz = new List<TypeOItemsInXs>(xs)//why?
Ahora hay algo ¿Puedo hacerlo razonablemente? ¿Por qué tengo que elegir entre inferencia de tipo de trabajo o código libre de advertencias (si 'Lista' es desechable, recibes una advertencia de que debes usar 'nuevo' para ser explícito al respecto).
¿Alguna solución alternativa? ¿Es esto un error o algo?
OMI esto es aún mejor. 'new' es superfluo. – Daniel
también, creo que se debe usar nuevo con la palabra clave use, cuando está creando un IDisposable; de lo contrario, se debe omitir – Alex
sí, mi problema es que tengo un tipo desechable y omitir el nuevo da una advertencia. Si agrego lo nuevo, entonces, como señala Yin Zhu, puedo usar un comodín. Es extraño que el lenguaje sea asimétrico: S –