【发布时间】:2013-04-13 06:53:35
【问题描述】:
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 中,它们从外部世界的可访问性会影响它们类型声明的位置吗?
【问题讨论】:
标签: haskell coding-style standards