Overblog Seguir este blog
Administration Create my blog
26 febrero 2013 2 26 /02 /febrero /2013 05:05

Bueno este es otra pregunta un poco trivial, así que voy a colocar solo algunos puntos resaltantes.

 

La comunicación en Ruby, digamos externa, como lenguaje de programación, es a nivel de entradas y salidas, en el caso más basico STDIN y STDOUT (provenientes del lenguaje C) que son los parámetros de entrada (STDIN) y de salida (STDOUT) de un programa en Ruby.

 

Ahora podemos "tipificar" la comunicación del lenguaje Ruby: Externas e Internas.

 

Externas, son los parametros que recibimos al programa, por ejemplo: Si tenemos un programa llamado "descargar.rb" y este programa recibe parametros como "descargar.rb http://www.angelusdragon.99h.com.ar todos" en este caso, "descargar.rb" recibe 2 parámetros que son "http://www.angelusdragon.99h.com.ar" (dirección url) y "todos". Estos parámetros son externos.

 

Internas, son los parámetros que tienen las clases mediante métodos de los objetos que interacccionan en ruby. Por ejemplo: descargar.url "http://www.angelusdragon.99h.com.ar",:todos ... en este caso, podemos observar que el objeto "descargar" mediante su propiedad "url" obtiene 2 parámetros, un parámetro tipo string que representa el url "http://www.angelusdragon.99h.com.ar" y otro parámetro tipo símbolo ":todos". Estos parámetros son internos.

 

Muy bien a nivel de lenguaje de programación Ruby nombramos estos tipos muy básicos de comunicación, pero Ruby incorpora funcionalidad adicional mediante gemas (contenidos de códigos fuentes que aportan funcionalidad) que permite capacidades como por ejemplo:

 

Conexión mediante protocolos sobre tcp/ip como http, ftp, ssh, sftp, etc.

Comunicación con hardware, circuitos integrados mediante puerto de comunicaciones.

Conexión distribuidas, como DRB.

Comunicaciones con servicios web, Rest, directorios Olap.

 

En fin, al ser un leguaje de programación, como cualquier otro lenguaje, se puede incorporar funcionalidades de alguna manera, pero ello no significa que el lenguaje Ruby tenga estas funcionalidades de forma nativas o "de fábrica".

 

Bueno espero les haya ayudado esta información, cualquier duda pueden realizar su comentario y lo podré resolver o contestar, si desean entender más sobre Ruby, tengo un pequeño tutorial para aprender Ruby desde 0 que les puede ayudar en este mundo Ruby.

 

Hasta pronto

 

 

Repost 0
Published by Daniel A. Nuñez C. - en Preguntas Ruby
Comenta este artículo
23 febrero 2013 6 23 /02 /febrero /2013 22:03

Bueno esta es otra pregunta que encontré de quienes buscaban en google sobre Ruby, pues bien colocaré una respuesta con sintaxis bastante sencilla (la gran mayoria son en 1 linea de código):

 

-13213.123.to_f.to_s.gsub('.','').gsub('-','').length

 

Si lo escribimos en el IRB obtenemos lo siguiente

 

 

irb(main):033:0> -13213.123.to_f.to_s.gsub('.','').gsub('-','').length

=> 9

 

 

Ahora la explicación de la respuesta:

 

El método "to_f" convierte el objeto a un tipo Float (número con decimales)

 

Luego el método "to_s" es convertir el objeto tipo número a un string (cadena de caracteres)

 

Luego el método "gsub" que recibe 2 parámetros '.' (punto) y '' (simplemente 2 comas que representa un vacío) lo que hace es reemplazar el punto por vacío, o simplemente elimina el punto del string

 

Luego con este string sin punto, se realiza otro "gsub" que elimina el signo menos "-"

 

Quedando un string con solo números, el método length "cuenta" la cantidad de letras, como las letras en este caso son números, entonces contará la cantidad de números.

 

Bueno espero les haya quedado claro, cualquier duda pueden realizar su comentario y lo podré contestar, si desean entender más sobre Ruby, tengo un pequeño tutorial para aprender Ruby desde 0 que les puede ayudar en este mundo Ruby.

 

Hasta pronto.

Repost 0
Published by Daniel A. Nuñez C. - en Preguntas Ruby
Comenta este artículo
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.

Repost 0
Published by Daniel A. Nuñez C. - en Preguntas Ruby
Comenta este artículo
23 febrero 2013 6 23 /02 /febrero /2013 21:14

Hola a todos, en esta oportunidad se me ha ocurrido iniciar una nueva categoría Preguntas Ruby

 

¿En que consiste?

 

Pues bien, en esta categoría voy a contestar las preguntas específicas por las cuales han estado buscando en google u otro buscador y dan con mi blog, en pocas palabras les explicaré con un ejemplo.

 

Si han estado buscando como imprimir carácteres en Ruby, y entran a mi blog (tutorial ruby por ejemplo) yo puedo saber que han estado buscando imprimir carácteres en Ruby y mediante ese dato escribiré un artículo respondiendo el tema imprimir carácteres en Ruby que han estado buscando.

 

Espero poder aportar mis conocimientos y aproximarme a lo que estan buscando. Saludos!

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

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