41

许多选项包括Forcevalue 选项:

在嵌套括号之间添加或删除空格

sp_paren_paren{ Ignore, Add, Remove, Force}

这是什么意思?与 有何不同Add

4

3 回答 3

45

添加的意思是“如果不存在则添加”,这意味着如果某些东西已经存在,请留下它(以及单独的格式)。强制意味着如果不存在则添加,如果存在则重新格式化:

// Original
if (cond)         {
    func();
}

// Add curly braces (already present, leaves formatting alone)
if (cond)         {
    func();
}

// Force curly braces
if (cond) {
    func();
}

或者另一个例子:

// Original
if (cond)
    func();

// Add curly braces
if (cond) {
    func();
}

// Force curly braces (behaves just like add in this case)
if (cond) {
    func();
}
于 2012-01-03T21:15:48.137 回答
10

Add如果它不存在,则添加。

Remove如果它在那里,则删除。

Force做一个remove然后一个add

于 2013-08-15T04:39:57.727 回答
2

作为“在 A 和 B 之间添加或删除 X”

Add: 只有在没有 X 出现时才加X

AB -> AXB
AXB -> AXB
AXXB -> AXXB

Remove: 删除所有出现的 X

AB -> AB
AXB -> AB
AXXB -> AB

Force:正如edwincRemove当时所说Add->首先删除所有(任何)X并最后添加X

AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB

但有时“添加 X”可能被定义为在其他地方添加一些数字 X,因此Force就像 Chris 所说的“重新格式化”。

于 2015-02-04T08:34:50.660 回答