Tag: C#-TO-F#
El paquete NuGet Fsharpx.Extras expone un patrón activo para la coincidencia de expresiones regulares, calificado como Fsharpx.Text.Regex.Match. El primer parámetro es un valor de RegexOptions de la BCL. En lugar de tener que escribir: let someFunc = | Match RegexOptions.None "…patrón 1…" coincide -> … | Match RegexOptions.None "…patrón 2…" . . . Read more
Supongamos que tenemos type MyTuples = | One of a: string * b: string * c: string | Two of a: string * b: string * c: string * d: string | Three of a: string * b: string * c: string * e: string * f: int ¿No sería . . . Read more
El siguiente código se extrae de una aplicación y se adapta para resaltar el problema de la manera más sencilla posible: module Mo open System open Microsoft.FSharp.Quotations open Microsoft.FSharp.Linq.RuntimeHelpers open System.Linq.Expressions type Type() = member _.Prop1 with get() = 1 member _.Prop2 with get() = 2 let toFunc<‘t when ‘t . . . Read more
Supongamos que tengo un tipo como este: tipo Sprite = { Position : struct (int * int) } El texto de información sobre herramientas para “struct” en Ionide dice: struct Descripción Se utiliza para declarar un tipo de estructura. También se utiliza en las restricciones de parámetros genéricos. Se utiliza . . . Read more
Estoy tratando de obtener un valor específico de una lista con una recursión múltiple, por lo que tengo lo siguiente: type PowerSystem = | System of string * int | Junction of string * List<PowerSystem> let Starship = Junction("Núcleo", [ Junction("Usuarios", [ System("Computadora Principal",-10); System("Computadora de la Biblioteca",-10); Junction("Defensa",)] let . . . Read more