Esiste uno standard per la posizione per le dichiarazioni di tipo in Haskell?Posizionamento standard di dichiarazioni tipo
Per esempio, supponiamo di avere due funzioni:
abs' x = if x >= 0 then x else -x
pow x 0 = 1
pow x e = x * (pow x (e-1))
e le loro dichiarazioni di tipo sono:
abs' :: Int -> Int
pow :: Int -> Int -> Int
E 'più appropriato/leggibile per inserire le dichiarazioni nella parte superiore del file, come tale:
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))
Oppure collocare ciascuna sopra la rispettiva funzione, come in:
abs' :: Int -> Int
abs' x = if x >= 0 then x else -x
pow :: Int -> Int -> Int
pow x 0 = 1
pow x e = x * (pow x (e-1))
In entrambi i casi mi sembra perfettamente praticabile, quindi mi chiedevo se esistesse uno standard per questo. Inoltre, supponendo che questi siano in uno module
, la loro accessibilità dal mondo esterno influisce sul posizionamento delle dichiarazioni di tipo?