Resultados de la búsqueda a petición "f#"

3 la respuesta

Reescribe un código genérico de C # en F #

Estoy tratando de reescribir código genérico como este (C #): U Upcast<T, U>(T x) where T : U { return x; }En F #: let ucast<'T, 'U when 'T :> 'U> (x: 'T) = x :> 'UPero la resolución de restricciones F # funciona de manera diferente a C # y el ...

1 la respuesta

F # aplanar tuplas anidadas

¿hay alguna manera de aplanar tuplas de tamaño arbitrario en F # sin asignarlas explícitamente? (fun ((((a0,a1),a2),b),c) -> (a0,a1,a2,b,c))Como nota, recibo este tipo de tuplas de FParsec, pero la capacidad sería conveniente si estuviera ...

1 la respuesta

¿En qué idioma está escrito el compilador de F #?

¿En qué idioma está escrito el compilador de F #? He oído que el compilador de F # está escrito en F # :) (cada próxima versión del compilador de F # está escrita en su versión anterior) Pero: 1. No puedo googlear si es verdad. 2. Si es cierto, ...

3 la respuesta

¿Cómo unir externamente en F # usando FLinq?

pregunta más o menos lo dice todo. Tengo una gran consulta flinq de la siguiente forma: for alias1 in table1 do for alias2 in table2 do if alias1.Id = alias2.foreignId usando este formulario, ¿cómo puedo hacer una unión externa izquierda ...

5 la respuesta

¿Cómo hacer que los valores ilegales sean irrepresentables? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Tipo entero positivo [/questions/11910143/positive-integer-type] 6 respuestasUn método de diseño en la programación funcional eshaciendo que los estados ilegales sean ...

2 la respuesta

F # ¿Cómo tokenizar la entrada del usuario: separando números, unidades, palabras?

Soy bastante nuevo en F #, pero he pasado las últimas semanas leyendo materiales de referencia. Deseo procesar una cadena de entrada proporcionada por el usuario, identificando y separando los elementos constituyentes. Por ejemplo, para esta ...

3 la respuesta

F # restricciones de miembros + ^ a byref parámetros

Después de jugar un poco, la función de restricciones de miembros de F # y la función de escritura son las siguientes: let inline parse< ^a when ^a : (static member Parse: string -> ^a) > s = (^a: (static member Parse: string -> ^a) s)Eso ...

1 la respuesta

¿Cómo funciona F # en línea?

Con F #, entiendo que puede usar la palabra clave en línea para realizar la especialización de tipo en el sitio de la llamada. Es decir:: val inline (+) : ^a -> ^b -> ^c when (^a or ^b) : (static member (+) : ^a * ^b -> ^c)Restringe eso^a o^b ...

1 la respuesta

¿Cómo agregar metadatos al System.Type?

He estado trabajando en un lenguaje, pero en términos de integración .NET solo he logrado que los tipos primitivos funcionen hasta ahora. Anoche tuve una buena idea, en lugar de tratar de averiguar cuál era exactamenteSystem.Type para tuplas, ...

1 la respuesta

¿Por qué no puedo hacer que Suave trabaje en VS 2017?

Vi un video en https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-F-Tools [https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-F-Tools]donde se crea un proyecto con Suave. Intenté seguir exactamente lo que se estaba haciendo, ...