2012-01-03 10 views

Respuesta

38

Agregar significa "agregar si aún no está presente", lo que significa que si algo ya está allí, déjelo (y el formateo solo). Fuerza significa añadir si no está presente, y volver a formatear si está presente:

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

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

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

Otro ejemplo:

// 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 añade si no está allí.

Remove elimina si está allí.

Force hace un remove luego un add.

1

Como "Añadir o quitar X entre A y B"

Add: sólo añade una X cuando no hay X apareció

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

Remove: elimina todo parecía X

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

Force: como edwinc dijo Remove luego Add -> Elimina todo el (cualquier) X primero y añade un X finalmente

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

Pero a veces 'añadir X' puede definirse como añadir un número X en otro lugar, por lo Force voluntad como un "cambio de formato", como Chris dijo.