2012-01-03 27 views

Odpowiedz

38

Dodaj oznacza "dodaj, jeśli nie jest już obecny", co oznacza, że ​​jeśli coś już tam jest, zostaw to (i sam formatowanie). Siła oznacza dodać jeśli nie występuje, i sformatować jeśli jest obecny:

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

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

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

Lub inny przykład:

// Original 
if (cond) 
    func(); 

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

// Force curly braces (behaves just like add in this case) 
if (cond) { 
    func(); 
} 
6

Add dodaje, jeśli go tam nie ma.

Remove usuwa, jeśli jest.

Force ma remove, a następnie add.

1

Jako "Dodaj lub usuń X między A i B"

Add: tylko dodaje się X, gdy nie ma X pojawił

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

Remove: usuwa wszystkie pojawiła X

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

: jako edwinc powiedział Remove następnie Add -> Usuwa wszystkie (dowolny) X pierwszy i dodaje się X wreszcie

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

Ale czasami „dodawać X” może być zdefiniowany jako dodać numer X gdzie indziej, więc Force będzie jak „formatowanie” jako Chris powiedział.