Diferencia entre revisiones de «Programación en Ruby»

Contenido eliminado Contenido añadido
Línea 190:
|}
 
=='''Tipos de Datos Fundamentales disponibles en el Lenguaje'''==
=='''Datos Fundamentales'''==
'''Números'''
 
En ruby, todo es tratado como un objeto, eso no excluye a los números, en forma general, ruby cuenta con diferentes clases para manejar cada tipo de números, por ejemplo:
Integer -> la clase base de donde derivan todos los enteros.
Fixnum -> clase para números enteros, su tamaño depende de la arquitectura de donde se interprete el código, sin embargo, su tamaño es eso -1 bit y usa complemento 2 para su representación en memoria, si un número excede el tamaño asignado, automaticamente se convierte en bignum.
Bignum -> Contiene valores mayores a fixnum, la restricción depende de la arquitectura pero pueden guardarse números muy grandes, tanto como de nuestra memoria, si el número ingresado cabe en un fixnum, automáticamente se convierte a esta clase.
Float -> Almacena números con punto flotante con la arquitectura de doble precisión nativa.
Rational -> Almacena números racionales, es decir, números con un valor de numerador y un denominador.
 
'''Strings'''
 
Para las cadenas de caracteres, su uso es bastante similar al de cualquier lenguaje orientado a objetos, con la clase String, sin embargo cabe mencionar algunas caracteristicas mas emocionantes de ruby, por ejemplo, puedes multiplicar cadenas!
 
“Hola ” * 5
=> “Hola Hola Hola Hola Hola”
 
Para una vista mas completa referirse al capitulo de Strings
 
Date/Time
 
Ruby ya trae librerias para manejar los tipos date y time, sin embargo para usarlos, debemos llamar a la librería correspondiente, esto con la palabra reservada require
 
require ‘date’
 
Con esto ya podemos usar el tipo Date, este contiene un fecha(dia, mes, año), sin embargo, si deseas agregar la hora debemos hacer uso de otra clase: DateTime, que contiene, ademas de la fecha, la hora, minutos y segundos de la instancia que creemos.
 
=='''Operaciones de Entrada y Salida '''==
=='''Tipos de datos Complejos'''==