Programación en Ruby/Tipos de datos
Los tipos de datos son, como su nombre lo indica, los diversos datos que se pueden almacenar en la memoria usando el lenguaje de programación Ruby. Como en todo lenguaje de programación, se tiene una diferencia en cuanto a estos datos, pues la cantidad de memoria que usan no es similar, y esta diferencia hace que la distinción entre unos y otros sea importante.
Números
[editar]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
[editar]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
[editar]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’