haskell / haskell/statistics

Add newtype wrappers to fix scale/rate confusion

Offen
#73 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
design-shed
Vorherrschende Sprache
Haskell
Sterne
309
Forks
76
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.