2012-01-03 13 views

risposta

38

Aggiungi significa "aggiungi se non è già presente", il che significa che se qualcosa è già lì, lasciarlo (e solo la formattazione). Forza significa aggiungere se non presente, e riformattare se è presente:

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

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

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

Oppure un altro esempio:

// 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 aggiunge se non è lì.

Remove rimuove se è presente.

Force fa un remove quindi un add.

1

come "Aggiungere o rimuovere X tra A e B"

Add: aggiunge solo un X quando non c'è X è apparso

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

Remove: rimuove tutti sembravano X

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

Force: come edwinc ha detto Remove quindi.210 -> Rimuove tutti (qualsiasi) X prima e aggiunge un X finalmente

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

Ma a volte 'aggiungere X' può essere definito come aggiungere un po 'un numero X altrove, quindi Force sarà come un "riformattare" come Chris ha detto.