Tecnología

Inicio

Tipos de texto, entero, y de cadena en los carriles

En el marco de Ruby on Rails, basado en el lenguaje de programación Ruby, una aplicación almacena cada dato como un tipo particular. Los tipos incluyen texto, cadena, entero, flotante y marca de tiempo, entre otros. Dependiendo del tipo, se pueden realizar diferentes operaciones y guardar valores diferentes. Conocer las diferencias y limitaciones de cada tipo de datos puede ayudar a elegir el mejor para cada elemento de datos o de cada columna en una base de datos.

Tipo de verificación

Si usted no sabe qué tipo de una determinada pieza de datos es, se puede comprobar en la consola de Rails. Simplemente escriba el siguiente comando:

b.class

Reemplazar "b" con el nombre de la variable para su pedazo de datos. Por ejemplo:

b = [ "1", "2", "3"]
b.class
=> Array

Variable "b" es una matriz.

Cuerda

Una "cadena" es un tipo de datos muy común en una aplicación Ruby on Rails. Una cadena puede contener una sola palabra, un número o una frase. Una cadena está rodeado de comillas.

Para establecer una cadena:

b = "La vaca saltó sobre la luna."

Para acceder al primer carácter de una cadena, en la ubicación de índice cero:

b [0] = "T"

Para acceder a un rango dentro de una cadena, tales como los tres primeros caracteres:

b [0,2] = "La"

Puede realizar operaciones matemáticas en una cadena, pero sus resultados pueden no ser los esperados. Por ejemplo:

b = "5"
c = 5 * b
c = "55555"

Los números en una cadena no son vistos como números de Ruby. Debe utilizar un tipo de datos numéricos, tales como "entero" o "flotar", si desea realizar una operación matemática. Un tanto confuso, si está configurando un tipo de columna, seleccione el tipo de datos "cadena" para una columna en la que desea almacenar matrices o hashes.

Texto

Un campo "texto" en Rails está diseñada para contener cantidades de datos más largas, tales como descripciones de productos o sectores perfil de miembro. Su base de datos elegido, tal como MySQL, determina la longitud máxima de un campo de texto.

Entero

Un campo "número entero" sólo puede aceptar números. Si intenta introducir una letra, obtendrá un error. Un entero es un número entero. No tiene ningún dígito a la derecha del punto decimal. Si se divide un número entero y el resultado debe tener un resto, Ruby redondear la respuesta al siguiente número entero. Esto puede causar resultados inesperados en varios pasos ecuaciones matemáticas si no son conscientes de ello. Use "flotar" en lugar de "entero" si tiene que trabajar con decimales. Puede realizar ecuaciones matemáticas con el tipo de datos entero. Por ejemplo:

b = 5
c = 5 * b
c = 25