我发现我在缩进、换行等方面经常不一致。是否有官方或广泛遵循的指南来规定如何在Haskell中布局空白?请注意,我不是在询问什么是合法的;我正在询问什么是良好的实践,类似于if / else控制块的良好Haskell编码风格?,但更加普遍。我特别想知道人们在使用do-blocks、let-blocks、where-blocks和case语句时都做些什么,尤其是当这些东西嵌套在彼此或多个函数定义内部时。
我发现我在缩进、换行等方面经常不一致。是否有官方或广泛遵循的指南来规定如何在Haskell中布局空白?请注意,我不是在询问什么是合法的;我正在询问什么是良好的实践,类似于if / else控制块的良好Haskell编码风格?,但更加普遍。我特别想知道人们在使用do-blocks、let-blocks、where-blocks和case语句时都做些什么,尤其是当这些东西嵌套在彼此或多个函数定义内部时。
send :: Socket
-> ByteString
-> IO Int
我更喜欢
send ::
Socket ->
ByteString ->
IO Int
->
)。