假设我有一个简单的Tree
:
type Tree =
| BinaryNode of Tree * int * Tree
| Tip
member this.Sum =
match this with
| Tip -> 0
| BinaryNode(left, value, right) -> left.Sum + value + right.Sum
我通过以下方式定义一棵树:
let tree = BinaryNode( BinaryNode( Tip, 2, Tip ), 1, BinaryNode( Tip, 3, Tip ))
但是我认为如果我们有一棵具有多个节点的树,那么它真的很难阅读。所以我将它包装成多行,如下所示:
[<EntryPoint>]
let main argv =
let tree =
BinaryNode(
BinaryNode( Tip, 2, Tip ),
1,
BinaryNode( Tip, 3, Tip )
)
printf "%A" (tree.Sum)
0
上面的代码在Visual Studio
. 但是当我使用Visual Studio Code
with时Ionide
,它提醒我:
Lint:元组实例化中的逗号后面应该跟一个空格。
我的问题 :
- 我很困惑。将元组包装成多行是不是很糟糕?
- 如果没有,如何让皮棉闭嘴?
- 如果答案是肯定的,那么当我们有十个节点时如何提高可读性?