Add newtype wrappers to fix scale/rate confusion
Abierto
design-shed
- Lenguaje dominante
- Haskell
- Estrellas
- 309
- Forks
- 76
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
We have several functions which could take either scale or rate parameter. For example exponential distribution. I can never remember which should be used. I think we shold use type system to encode which kind of parameter should be used. It's also conveninent to be able to pass either rate or scale parameter. So I propose following design:
``` .haskell
newtype Rate = Rate Double
newtype Scale = Scale Double
class RateOrScale a where
toRateParameter :: a → Double
toScaleParameter :: a → Double
```
Name of type class is hmm... not ideal.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.