Case Styles: Camel, Pascal, Snake y Kebab

Contents

Las formas más populares de combinar palabras en una sola cadena

Eliminar espacios entre palabras

En programación, a menudo eliminamos los espacios entre palabras porque los programas de distintos tipos reservan el carácter de espacio (‘ ‘) para fines especiales. Al estar reservado el carácter espacio, no podemos utilizarlo para representar un concepto que expresamos en nuestro lenguaje humano con varias palabras.

Por ejemplo, el concepto de recuento de inicios de sesión de usuario no se menciona en nuestro código como recuento de inicios de sesión de usuario a menudo. No hacemos lo siguiente:
user login count = 5

Un análisis sintáctico típico trataría cada palabra como un concepto separado. Usuario, inicio de sesión y recuento se tratarían como cosas separadas. Por lo tanto, hacemos algo como lo siguiente:

userLoginCount = 5

Ahora, el analizador sintáctico verá un concepto, userLoginCount, y nosotros, los programadores, podremos ver fácilmente la representación.
La mejor forma de combinar palabras

No existe una forma óptima de combinar palabras. En el ejemplo anterior, hemos eliminado los espacios y hemos puesto en mayúsculas cada palabra que seguía a la primera. Sin embargo, hay un gran número de algoritmos para combinar palabras, y algunos muy comunes.

Las estrategias más utilizadas para combinar palabras son: camel case, pascal case, snake case y kebab case. Las repasaremos aquí.

Camel Case (camelCase)

camel case programming

Camel case combina las palabras poniendo en mayúscula todas las palabras que siguen a la primera y eliminando el espacio, de la siguiente manera:
Raw: user login count

Camel Case: userLoginCount

Se trata de una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de variables en muchos idiomas.

Pascal Case (PascalCase)

Pascal case combina palabras poniendo en mayúsculas todas las palabras (incluso la primera) y eliminando el espacio, como sigue:

Raw: user login count

Pascal Case: UserLoginCount

También es una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de clases en muchos idiomas.

Snake Case (snake_case)

Snake case combina las palabras sustituyendo cada espacio por un guión bajo (_) y, en la versión todo mayúsculas, todas las letras se escriben en mayúsculas, como sigue:

Raw: user login count

Snake Case: user_login_count

Snake Case (All Caps): USER_LOGIN_COUNT

También es una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de clases en muchos idiomas.

Este estilo, cuando está en mayúsculas, se utiliza a menudo como convención en la declaración de constantes en muchos lenguajes. Cuando se escribe en minúsculas, se utiliza convencionalmente para declarar nombres de campos de bases de datos.

Kebab Case (kebab-case)

Kebab case combina palabras sustituyendo cada espacio por un guión (-), como sigue:

Raw: user login count

Kebab Case: user-login-count

Este estilo se utiliza a menudo en las URL. Por ejemplo, www.miblog.com/articulo-brutal-1. Es una forma agradable, limpia y legible para el ser humano de combinar las palabras.

¿Cuál es el mejor?
No existe un método óptimo para combinar palabras. Lo principal es ser coherente con la convención utilizada y, si estás en un equipo, llegar juntos a un acuerdo sobre la convención.

Deja un comentario