Resultados de la búsqueda a petición "discriminated-union"

2 la respuesta

Métodos discriminados de los miembros del sindicato

Quiero definir un método compartido por todos los miembros de un sindicato discriminado. Actualmente lo he implementado así, pero parece muy poco elegante, seguramente hay una mejor manera. Sugerencias? type A = {AData:string} member ...

15 la respuesta

Unión discriminada en C #

[Nota: esta pregunta tenía el título original "Unión de estilo C (ish) en C # "pero como me informó el comentario de Jeff, aparentemente esta estructura se llama 'unión discriminada'] Disculpe la verbosidad de esta pregunta. Ya hay un par de ...

1 la respuesta

Casos compartidos en sindicatos discriminados F #

Quiero escribir algo como esto: type NumExp = Num of float type Exp = | Num of float | Dot of NumExp * NumExp | Op of string * Exp * Exp let getValue (Num(n) : NumExp) = nEl compilador se queja de un conflicto entreNumExp yExp engetValue. ...

1 la respuesta

Aclaración de sintaxis de unión discriminada F #

Estoy leyendoExperto F # 4.0 [http://www.apress.com/gp/book/9781484207413]y en algún momento (p.93) se introduce la siguiente sintaxis paralist: type 'T list = | ([]) | (::) of 'T * 'T listAunque entiendo conceptualmente lo que está sucediendo ...

2 la respuesta

Preguntas sobre las uniones C ++ no POD

1 la respuesta

TypeScript: derivar el mapa de la unión discriminada

Tengo un tipo de unión discriminada que diferencia los tipos en función de un campo literal de cadena. Me gustaría derivar un tipo mapeado que mapea todos los tipos en la unión a sus correspondientes valores literales ...

2 la respuesta

¿Por qué no se representa ninguno como nulo?

2 la respuesta

Uso de la palabra clave y en F # en uniones discriminadas

Me enfrenté hoy con las siguientes declaraciones de DU: type Grammar = Definition list and Definition = Def of string * Expression and Range = | Char of char | Range of char * char ¿Por qué uno usaría la palabra claveand en lugar detype, ¿aquí