Curso de Ruby

Desde hoy y en los proximos días voy a ir desarrollando un pequeño curso de Ruby para tod@s aquell@s que querais aprender este interesante lenguaje.
Empecemos por el principio:
¿Qué es Ruby?
Ruby es eun lenguaje de scripts para programación orientada a objetos rápida y sencilla, combina una sintaxis inspirada en Python y Perl, y es simple, serio , extensible y portátil, además de totalmente libre. Nos permite ser más productivos que con otros lenguajes de programación, porque pasamos más tiempo haciendo que el ordenador haga lo que queremos y menos luchando con el lenguaje.Se trata de una excelente herramienta para ganar tiempo.
Si quereis empezar con este curso, lo primero es instalar Ruby para esto podeis seguir uno de mis primero post que explicaba como instalar Ruby on Rails. Tras esto empecemos:

I capitulo Cadenas en Ruby:
Si usamos MacOS o un entorno Unix con ruby instalado podemos acudir directamente a la línea de comando y escribir irb para empezar a probar, mientras que si usamos window$ (dios no lo quiera :P) podemos descargar e instalar One-Click Installer desde http://rubyforge.org/projects/rubyinstaller y hacer lo mismo desde una ventana de comandos.
Comentaros antes de nada comentaros que las cadenas en ruby son dinámicas, cambiantes y flexibles:
Creemos nuestra primera cadena:
irb> cadena = "Mi primera cadena"
que nos devolverá:
=> "Mi primera cadena" a partir de ahora lo reprensentaré así
cadena = "Mi primera cadena" # => "Mi primera cadena" para un mejor entendimiento
Bien, ya hemos creado nuestra primera cadena, facil verdad? Ahora vamos a ver alguna función de cadena interesante:
cadena.length #=>17 Nos devuelve la longitud de nuestra cadena
cadena.count 'p' #=> 4 Devuelve la posición en la que está p en la cadena
cadena.length.next #=> 18 Devuelve una posición más que el final de cadena
cadena.slice (3, 6) #=> "cadena" Devuelve desde la 3ªpalabra 6 caracteres,también valdría
cadena[3,6] #=> "cadena"
cadena.upcase #=> "MI PRIMERA CADENA" este método nos muestra la cadena en mayúsculas, pero no modifica la cadena, mientras que si lo hacemos así:
cadena.upcase! #=> desvolverá la cadena en mayúsculas y además cambiará su contenido.
Esta es una convención sintáctica de Ruby, al igual que en el caso de valores que devuelven valores booleanos verdadero/falso nos permite usar esta forma:
cadena.empty? #=> false Ya que la cadena no esta vacía devuelve falso
cadena.include? 'MI' #=> true Ya que contiente la subcadena

También podemos meter en nuestras cadenas saltos de línea de la siguiente manera:
puts "Esta cadena\nContiene dos líneas"
#=>Esta cadena
#=>Contiene dos líneas
La orden puts devuelve lo que escribamos por pantalla.

Para escapar caracteres usaremos \ os cuento la utilidad de este proceso. Imaginemos que queremos meter un apostrofe en una cadena, por ejemplo I'm muzzy
si metieramos esta cadena al contener un apostrofe el interprete entendería que tras la I acabaría la cadena al contener una apotrofe, y para no llevar a confusión se lo diriamos así
puts 'I\'m muzzy'
#=>I'm muzzy
En el caso de querer escribir el caracter \ lo haríamos igual \\
Cadenas con saltos de línea y textos más grandes:
cadena_larga= <"En un lugar de la Mancha,\nde cuyo nombre\nno quiero acordarme\n"
puts cadena_larga
#En un lugar de la Mancha,
#de cuyo nombre
#no quiero acordarme

Por hoy ya tenemos suficiente, espero que os resulte util, el próximo día más trabajo con cadenas

0 comentarios: