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
- Si hay un signo de igualdad (=) a la derecha, es una variable local a la que se le asigna un valor.
- Si es una palabra reservada del lenguaje, cumple su función.
- Si no se cumple ninguno de los casos anteriores, Ruby asume que es un método.
- 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!