9
Haskell中是否有類型聲明的位置標準?類型聲明的標準佈局
例如,假設我有兩個功能:
abs' x = if x >= 0 then x else -x
pow x 0 = 1
pow x e = x * (pow x (e-1))
和它們的類型聲明是:
abs' :: Int -> Int
pow :: Int -> Int -> Int
它是更合適的/可讀放置聲明在該文件的頂部,像這樣:
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))
或將每個上面各自的功能,如在:
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))
無論哪種方式似乎對我來說是完全可行的,所以我想知道是否有這樣的標準。另外,假設它們在module
中,它們從外部世界的可訪問性是否會影響其類型聲明的位置?