Tipos de datos en Ruby

Los objetos en Ruby: Link to heading

En Ruby, todo es un objeto. Incluso los números, las cadenas y los booleanos son objetos con sus propias propiedades y métodos.

Ejemplo: Link to heading

x = 5 # x es un objeto de tipo entero

x.class # => Integer / Entero

x.even? # => true (metodo que returna un booleano)

Declaración de variables: Link to heading

  • Deben empezar con una letra minúscula o un guion bajo (_).
  • Se recomienda usar la convención “snake_case” para facilitar la identificación.
  • No pueden contener palabras reservadas del lenguaje.

Ruby interpreta las palabras de la siguiente forma: Link to heading

  1. Si hay un signo de igualdad (=) a la derecha, es una variable local a la que se le asigna un valor.
  2. Si es una palabra reservada del lenguaje, cumple su función.
  3. Si no se cumple ninguno de los casos anteriores, Ruby asume que es un método.
  4. Si se hace referencia a una variable local sin inicializar, se interpreta como una llamada a un método sin argumentos.

Ejemplos: Link to heading

saludo = "Hola" # Variable local variable "saludo" con valor value "Hola"

saludo = 'Hola' # Mismo valor, diferente tipo de comillas

saludo = %q(Hola) # Comillas simples con interpolacion

saludo = %Q(Hola) # Comillas dobles con interpolacion

nombre = "Pepe"

saludo = "Hola #{nombre}" # Interpolacion de variable - Con las comillas dobles retorna "Hola Pepe", Con las comillas simples retorna "Hola #{nombre}"

saludo.strip # Eliminar espacios en blanco iniciales y finales

saludo.empty? # Valida si la variable esta vacia (retorna un booleano)

"Hola mundo".gsub("Hola", "Que hay") # "Que hay mundo" (metodo que reemplaza textos o strings)

Algunos métodos para Strings: Link to heading

  • .upcase: Devuelve una copia de la cadena en mayúsculas.
  • .downcase: Devuelve una copia de la cadena en minúsculas.
  • .length: Devuelve la cantidad de caracteres de la cadena.
  • .swapcase: Convierte las mayúsculas a minúsculas y viceversa.
  • .include?: Devuelve true si el carácter especificado está en la cadena.
  • .strip: Elimina espacios en blanco al principio y al final.
  • .empty?: Devuelve true si la cadena está vacía.
  • .gsub: Sustituye todas las apariciones de un patrón por otro.
  • .gsub!: Modifica la variable original en lugar de crear una copia.

Ejemplo: Link to heading

"Hola mundo".gsub!("mundo", "Invitado") # "Hola Invitado"

¡Sigue aprendiendo sobre los tipos de datos y métodos en Ruby para dominar este versátil lenguaje!

<< Identificadores de objetos y símbolos en Ruby >>