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))
无论哪种方式对我来说似乎都是完全可行的,所以我想知道是否有任何标准。另外,假设它们在 amodule
中,它们从外部世界的可访问性会影响它们类型声明的位置吗?