Inaccurate/misleading description of max in operators module (wrt. NaN comparison)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- documentation
Línea de trabajo
Revisa las entradas de documentación generadas para max y compare enlazadas en el issue y, a continuación, reproduce los ejemplos de NaN mostrados para confirmar el comportamiento. Determina si la discrepancia es esperada; se considera completado cuando la documentación explica correctamente el comportamiento de NaN de max o se demuestra que el issue es un error que requiere una corrección independiente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Not sure if this is an error in documentation or purposeful omission, or perhaps a bug in fsharp.
Here max is described as
Maximum based on generic comparison
And here compare is described as
Generic comparison.
However, even though they kind of boil down to the same thing in implementation for most types, they do not specifically for floating point numbers. Moreover, if one defines a max function with compare, for example like this:
let max2 x y = if compare x y < 0 then y else x
Then max2 behaves differently than max with respect to NaN, e.g.:
> max2 1. nan;;
val it: float = 1.0
> max2 nan 1.;;
val it: float = 1.0
whereas
> max nan 1.;;
val it: float = nan
> max 1. nan;;
val it: float = nan
If this discrepancy in behavior is expected, then perhaps it should be documented?
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 37
- Forks
- 20
- Merge medio
- 5 min
- PR fusionados (30 d)
- 2
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fsharp/fsharp-core-docs
-
Missing namespaces? Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
fsharp/fsharp-core-docs#104 · 6 comentarios ·
-
Build doesn't work on Linux? Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
fsharp/fsharp-core-docs#103 · 4 comentarios ·
-
Move to docs.fsharp.org? Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
fsharp/fsharp-core-docs#76 · 4 comentarios · 9 reacciones ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
fsharp/fsharp-core-docs#75 · 3 comentarios · 1 reacción ·
-
fsdocs
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
fsharp/fsharp-core-docs#65 · 5 comentarios ·
Todos los issues de fsharp/fsharp-core-docs
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
Git-it-App/git-it-electron#1047 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
neondatabase/website#5944 ·
-
📕documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
db-ux-design-system/core-web#8239 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
libsdl-org/sdlwiki#1008 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100