Gibt es einen Standard für den Speicherort für Typdeklarationen in Haskell?Standardplatzierung von Typdeklarationen
Beispiel: Angenommen, ich habe zwei Funktionen:
abs' x = if x >= 0 then x else -x
pow x 0 = 1
pow x e = x * (pow x (e-1))
und ihre Typdeklarationen sind:
abs' :: Int -> Int
pow :: Int -> Int -> Int
Ist es sinnvoller/lesbar die Erklärungen am Anfang der Datei zu platzieren, wie solche:
abs' :: Int -> Int
pow :: Int -> Int -> Int
abs' x = if x >= 0 then x else -x
pow x 0 = 1
pow x e = x * (pow x (e-1))
oder jeder über seine jeweilige Funktion zu setzen, wie in:
Jeder Weg scheint mir vollkommen lebensfähig, so dass ich mich fragte, ob es irgendeinen Standard dafür gab. Unter der Annahme, dass diese in einer module
sind, beeinflusst ihre Zugänglichkeit von der Außenwelt die Platzierung ihrer Typdeklarationen?