Overblog Seguir este blog
Edit post Administration Create my blog
23 febrero 2013 6 23 /02 /febrero /2013 21:19

Muy bien, este es la primera pregunta que he encontrado en la lista de preguntas que entran a mi blog.

 

El código puede ser muy sencillo, en 1 sola línea para resolver esto:

 

"palabra".each_char{|caracter| puts caracter}

 

Lo que obtenemos si lo ingresamos al IRB es:

 

irb(main):001:0> "palabra".each_char{|caracter| puts caracter}

p

a

l

a

b

r

a

=> "palabra"

 

Ahora tambien lo pueden escribir de la siguiente manera (en forma de "bloque"):

 

"palabra".each_char do |caracter|

   puts caracter

end

 

Que ejecutandolo en el IRB es:

 

irb(main):002:0> "palabra".each_char do |caracter|

irb(main):003:1* puts caracter

irb(main):004:1> end

p

a

l

a

b

r

a

=> "palabra"

 

Ahora la explicación es sencilla también:

 

"palabra" es un objeto string, por ello tiene heredado el método each_char, esté método consiste en extraer cada letra de un string, osea de forma iterativa extrae letra por letra y cada vez que extrae una letra, esta se pasa al "pipe" o "tubo", llamado |caracter|, es decir que cada vez la variable "caracter" que estan dentro de los "tubos" de signos "| |" cojerá o tomará el valor de la letra que está iterando, en otras palabras hará esto:

 

De "palabra" cojerá primero la "p" luego se lo pasa a la variable "caracter" (algo asi caracter="p")

 

Luego el "puts" lo que hace es "imprimir" (en pantalla, impresora, archivo, etc. por defecto en la pantalla) el carácter.

 

Y como el método "each_char" es iterativo, ya que sacó la letra "p" ahora seguirá con la letra "a" y así susesivamente hasta que haya acabado con todas las letras de la variable "string" palabra.

 

Bueno espero les haya quedado claro, cualquier duda comentan y hasta la siguiente pregunta, si desean entender más sobre Ruby, tengo un pequeño tutorial desde 0 que les puede ayudar en este mundo Ruby.

 

Hasta pronto.

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Preguntas Ruby
Comenta este artículo

Comentarios

Piero 01/08/2016 13:28

Hola, hace algunos dias he comenzado a leer tu blog, especialmente por el lenguaje ruby, esta todo bien explicado, muchas gracias. Sabras de algun libro tipo "Programming Ruby 1.9, The Pragmatic Programmer's Guide", 3era Edicion, pero en español, es que aun no domino el ingles(recien ingreso a nivel intermedio y bueno...), te agradezco de antemano por tu apoyo.

Daniel A. Nuñez C. 01/10/2016 07:00

Te recomiendo http://poignant.guide aunque esta en ingles, luego de esta guia te recomiendo que des una vista a las apis de la version de ruby que estes usando, estan llenas de ejemplos por cada metodo, lamentablente la informacion especifica (y muy util) esta en ingles. Saludos

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos