fsharp / fsharp/fsharp.org

F# Spec doesn't mention private representation Discriminated unions

Abierto
#321 3 comentarios 0 reacciones 0 asignados Ver en GitHub
language-spec
Lenguaje dominante
TeX
Estrellas
311
Forks
291
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

For example, in this type:

```
type HtmlAttribute =
private | HtmlAttribute of name:string * value:string
```

What's the effect that `private` should have? I see that in C# projects, I no longer have the `NewHtmlAttribute` constructor, but I can keep doing pattern matching and create new values with `HtmlAttribute("a", "b")` in F#. Is that the intended behaviour? I was expecting to not be able to create new values using the union case constructor, and force people to use a static method that normalizes the arguments

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza con la especificación del lenguaje F# y el ejemplo de discriminated-union del issue. Determina el efecto documentado de private sobre la representación de la unión, incluida la visibilidad del constructor de C#, el pattern matching de F# y la construcción de casos de la unión; se considera completado cuando la especificación establece claramente el comportamiento previsto.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
fsharp
Área
documentation
Tipo de issue
Documentación
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.