Articles of f #

Sobrecarga global del operador en F #

Estoy comenzando a definir mis propios operadores de productos cartesianos y multiplicación de matrices. Con matrices y vectores con alias como listas: type Matrix = float list list type Vector = float list Puedo escribir mi propio código de inicialización (y obtener un producto cartesiano en la negociación) escribiendo let inline (*) XY = X […]

Mapa Reducir con agentes F #

Después de jugar con agentes de F # intenté hacer un mapa para reducir su uso. La estructura básica que uso es: supervisor de mapas que pone en cola todo el trabajo para hacer en su estado y recibe la solicitud de trabajo de los trabajadores del mapa El supervisor de reducción hace lo mismo […]

Versión correcta de Fsharp.Core

Estoy construyendo una aplicación de consola F # con Visual Studio 2013 Ultimate. El marco de destino es .Net 4.5 La versión de FSharp.Core instalada en mi computadora (presumiblemente al instalar VS 2013) es 4.3.1.0. En NuGet hay dos versiones de FSharp.Core, 4.0.0 publicadas el 12 de abril de 2012 y una con una ID […]

F # cambia a OCaml

F # se deriva de OCaml, pero ¿qué elementos principales faltan o se agregan? Específicamente, tengo curiosidad sobre si los recursos disponibles para aprender OCaml también son útiles para alguien que quiere aprender F #.

F # generics / syntax de sobrecarga de funciones

Estoy confundido sobre cómo etiquetar una función como genérica sin una statement de tipo explícita como (‘a -> ‘a) let add ab = a + b Esto nos da val add : a:int -> b:int -> int Sin embargo, podemos llamar de inmediato add “Hello ” “World!” y ahora el valor de agregar es val […]

Cálculo de permutaciones en F #

Inspirado por esta pregunta y respuesta , ¿cómo creo un algoritmo de permutaciones genéricas en F #? Google no da ninguna respuesta útil a esto. EDIT: ofrezco mi mejor respuesta a continuación, pero sospecho que la de Tomás es mejor (¡ciertamente más corta!)

Una colección muy grande en .Net provoca una excepción de falta de memoria

Estoy probando qué tan grande podría ser una colección en .Net. Técnicamente, cualquier objeto de colección podría crecer al tamaño de la memoria física. Luego probé el siguiente código en un servidor que tiene 16GB de memoria, ejecutando el servidor de Windows 2003 y Visual Studio 2008. Probé tanto el código F # como el […]

Descarga asincrónica “acelerada” en F #

Estoy intentando descargar las más de 3000 fotos a las que se hace referencia desde la copia de seguridad xml de mi blog. El problema que encontré es que si solo una de esas fotos ya no está disponible, se bloquea todo el asincronismo porque AsyncGetResponse no hace tiempos de espera. ildjarn me ayudó a […]

Qué marcos de pruebas unitarias están disponibles para F #

Estoy buscando específicamente marcos que me permitan aprovechar las características únicas del lenguaje. Estoy al tanto de FsUnit . ¿Recomendarías algo más, y por qué?

Ejemplo de función recursiva de F # Tail

Soy nuevo en F # y estaba leyendo acerca de las funciones recursivas de la cola y esperaba que alguien pudiera darme dos implementaciones diferentes de una función foo, una que es recursiva de la cola y otra que no es para que pueda entender mejor el principio.