Cadenas

Objetivos

  • Entender cuando utilizar las cadenas
  • Aprender cómo combinar cadenas
  • Aprender acerca de la interpolación de cadenas

Paso 1

Type this in irb:
  'una cadena en comillas simples'
  "una cadena en comillas dobles"

Una cadena es una serie de caracteres. Las cadenas pueden ser creadas utilizando comillas simples o dobles.

Estas cadenas no fueron guardadas en una variable. ¿Qué les sucede a los datos que no han sido guardados en una variable?

¿Qué pasa si inicias una cadena con un tipo de comilla y la finalizas con otro tipo? ¿Cómo lo arreglas?

Paso 2

Type this in irb:
'Hola, ' + 'Jane'
'manzanas' * 3

Las cadenas pueden ser concatenadas a otras cadenas o multiplicadas por números. ¿Qué es lo que hace esto?

Paso 3

Type this in irb:
nombre = 'Jane'
"Hola #{nombre}"

(los caracteres {} son generalmente llamados llaves)

Esto es a lo que se llama interpolación de cadenas. La interpolación de cadenas te permite insertar una instrucción de ruby en otra cadena. Esto solamente funciona con comillas dobles: ¿Qué pasa cuando tratas de hacer lo mismo con comillas simples?

Type this in irb:
"Dos más dos es: #{2 + 2}"

El código en las llaves puede ser cualquier instrucción válida en ruby. Prueba escribiendo varias cosas en las llaves para que puedas ver qué funciona y qué no.

Paso 4

Type this in irb:
'Yo tengo muchos caracteres'.length

Lo escrito después del punto es llamado un método. Los métodos son cosas que puedes hacer con un objeto dado: hablaremos mas de ellos en Objetos después, aquí solo debes reconocer que el Objeto es una Cadena.

A continuación más métodos que puedes probar:

Type this in irb:
'adelante'.reverse
'jane smith'.upcase
'una simple y vieja sentencia'.delete('aeiou')
'algunas cadenas'.methods

Esto es un método simplemente llamado methods -- te dice todos los métodos que puedes utilizar en un objeto dado.

Explicación

Las cadenas son la clave para presentar información en tus programas. Un humano será el que probablemente vea la salida de tu programa eventualmente, y los humanos utilizan más palabras que números al hablar, frecuentemente querrás utilizar las cadenas.

Resumen de algunos métodos que utilizan cadenas:

length qué tan larga es la cadena (número de caracteres)
reverse regresa la misma cadena, pero al revés
upcase regresa la misma cadena, EN MAYÚSCULAS
delete([otra cadena]) borra todas las ocurrencias de la primer cadena dentro de la segunda cadena
methods da los nombres de todos los métodos que pueden utilizarse con las cadenas

Siguiente Paso:

Regresar a Variables