Ruby para principiantes variables, tipos de datos y archivos

Ruby es uno de los idiomas más populares utilizados en la web. Hace poco, comenzamos una nueva serie de screencast aquí en Nettuts + que te presentará a Ruby, así como a los grandes marcos y herramientas que acompañan el desarrollo de Ruby. Hoy, veremos los tipos de datos básicos de Ruby, así como el uso de variables y el almacenamiento de su código de Ruby en archivos..


Alcanzar

  • Parte 1: Instalando Ruby y Comenzando

Ver Screencast


Tipos de datos y objetos básicos de Ruby

En este capítulo, le presentaremos los conceptos básicos de los tipos de datos de Ruby..

Instrumentos de cuerda

Las cuerdas de rubí no son muy diferentes de otros idiomas a los que probablemente estás acostumbrado. Puedes usar tanto comillas dobles como comillas simples para crear cadenas:

 my_string = "¡Hola mundo!" my_other_string = '¿Qué está pasando?'

Por supuesto, si desea utilizar el mismo tipo de cita dentro de la cadena, tendrá que escapar de ella:

 greeting_1 = '¿Cómo está todo?' greeting_2 = "\" ¿Cómo estás? \ "ella preguntó."

Ruby ofrece interpolación de cadenas: "incrustar" el resultado de algún código dentro de una cadena. Probablemente lo harás más a menudo con variables, pero puedes ejecutar cualquier código que desees allí. El código que estás interpolando va entre # y :

 nombre = "Andrew" saludo = "Hola, mi nombre es # nombre" agregado = "25 x 8 = # 25 * 8"

Números

Ruby puede manejar tanto números enteros como números de punto flotante (números con decimales), y lo hace de la manera que usted esperaría:

 ten = 10 fifteen_point_two = 15.2 twenty_five_point_two = ten + fifteen_point_two;

Aquí está la primera de muchas piezas de azúcar sintáctica que veremos: puedes usar un guión bajo como un separador de miles al escribir números largos; Ruby ignora el guión bajo. Esto facilita la lectura de grandes números:

 mil millones = 1_000_000_000

Arrays

Hay dos formas de crear una matriz vacía:

 my_arr = Array.new my_other_arr = [] my_third_array = ["one", "two", "three"]

Es fácil crear una matriz con elementos en ella, como puedes ver.

Para agregar un elemento a una matriz, puede usar la empujar Método, o use la notación de corchetes, colocando el índice apropiado entre corchetes. Puedes usar corchetes para recuperar los valores, también.

 my_arr.push ("foobar") my_arr [1] = "gizmo" my_arr [0] # foobar

Hashes

Un hash en Ruby es como un objeto literal en JavaScript o una matriz asociativa en PHP. Se hacen de forma similar a los arreglos:

 my_hash = Hash.new my_other_hash = 

Para poner el elemento en un hash, otra vez usas la notación de corchete. Puede usar cualquier valor como clave, pero las cadenas o los símbolos (que aparecen a continuación) son opciones comunes.

 my_hash ["name"] = "Andrew" my_hash [: age] = 20

Para crear un hash con objetos en él desde el principio, utiliza una notación casi idéntica a los literales de objetos de JavaScript; la única diferencia es que Ruby usa una flecha (=>) entre claves y valores:

 person = : name => "Joe",: age => 35,: job => "fontanero"

Simbolos

Los símbolos son cadenas ligeras. A menudo se usan como identificadores, en lugares donde otros lenguajes a menudo usan cadenas. Se usan en lugar de cadenas porque pueden ocupar mucho menos memoria (se complica, por lo que estoy tratando de mantenerlo simple; si quieres leer más, consulta este artículo).

Para crear un símbolo, simplemente precede una palabra con dos puntos; Puedes ver algunos ejemplos de esto en los fragmentos de código anteriores.

Verdadero, falso y nulo

Estos valores funcionan de la misma manera que usted esperaría.. Nulo es el valor de "nada" de Ruby, aunque es un objeto.


Métodos en objetos

Debido a que todo en Ruby es un objeto, casi todo tiene métodos que puedes ejecutar:

 name = "Andrew" name.upcase # "ANDREW" name.downcase # "andrew"

Puede agregar fácilmente métodos a los objetos. La primera forma es agregando un método singleton. Este es un método que se coloca solo de una instancia de un objeto..

 name = "Andrew" name_2 = "Joe" def name.add_last_name "# self Burgess" end name.add_last_name # "Andrew Burgess" name_2.add_last_name # NoMethodError

Si quisiera que todas las cadenas tuvieran este método, podría hacerlo abriendo la clase Cadena y agregando un método de instancia.

 name = "Joe" name_2 = "Andrew" class String def add_last_name "# self last_name_goes_here" end end name.add_last_name # "Joe last_name_goes_here" name.add_last_name # "Andrew last_name_goes_here"

Ruby Files

Por supuesto, querrás poner tu código Ruby en archivos a medida que se alargue. Solo dale a ese archivo una extensión de .rb, y deberias ser bueno.

Intenta poner esto en un archivo:

 name = "Joe" def name.shout "# self.upcase !!!!" end pone nombre.shout

Para ejecutar este código, abra su terminal y ejecute esto:

 $ ruby ​​your_file_name.rb JOE!!!!

Conclusión

¡Eso es! Déjame saber si tienes alguna pregunta en los comentarios.!