在阅读 Robert C. Martin 的《清洁代码》一书时,他说您应该始终尝试保持 1 到 2 级缩进。最多三个。
假设我们有一个类型为[Int:[Int:[Int:String]]]
(swift) 的字典 (myDict),并且我们想要遍历所有值,我们将使用一段代码:
for (key1, value1) in myDict
{
for (key2, value2) in value1
{
for (key3, value3) in value2
{
//Do stuff
}
}
}
如您所见,'//Do stuff' 部分的意图是 4 次,而不是 <=3。
我如何能够在保持最多 3 级缩进(最好是 1 或 2)的同时制作此代码?
这可能吗?我希望答案适用于所有语言,但是,如果它不是正确的,它可能适用于 Swift 吗?