comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Curso] Ruby en 20 minutos

  • 1 Respuestas
  • 2543 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5380
  • Actividad:
    75%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Febrero 24, 2010, 04:03:33 pm »
Introducción

Este es un pequeño tutorial de Ruby que no debería tomar más de 20 minutos completarlo. Se asume que ya tienes instalado Ruby. Si no tienes Ruby funcionando en tu PC, descárgalo e instálalo antes de comenzar.





Ruby interactivo

Arranca el IRB.
  • Si estás usando Mac OS X abre una Terminal y escribe irb, después presiona enter.
  • Si estás usando Linux, abre una Terminal y escribe irb, después presiona enter.
  • Si estás usando Windows, abre fxri desde la sección Ruby de tu Menú de Inicio.
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):001:0>
Bien, ahora está abierto. ¿Y ahora qué?

Escribe esto: "Hola Mundo"

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):001:0> "Hola Mundo"
=> "Hola Mundo"





¡Ruby te obedeció!

¿Qué fue lo que pasó? ¿Acaso acabamos de escribir el programa “Hola Mundo” más corto del mundo? No exactamente. La segunda linea sólo es la forma que tiene IRB para decirnos el resultado de la última expresión evaluada. Si queremos que el programa escriba “Hola Mundo” necesitamos un poco más:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):002:0> puts "Hola Mundo"
Hola Mundo
=> nil

puts es el comando básico para escribir algo en Ruby. Pero entonces, ¿qué es ese => nil? Ese es el resultado de la expresión. puts siempre retorna nil, que es el valor que significa “absolutamente nada” en Ruby.





Tu calculadora gratis está aquí

Pronto, tenemos suficiente para usar IRB como una calculadora básica:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):003:0> 3+2
=> 5

Tres más dos. Bastante fácil. ¿Y qué tal tres veces dos? Podrías escribirlo, es bastante corto, pero también podrías subir y simplemente cambiar lo que ya ingresaste. Prueba presionando la flecha hacia arriba en tu teclado y verifica si aparece la linea con 3+2 escrito. Si es así, puedes usar la flecha hacia la izquierda para posicionarte junto al signo + y cambiarlo por un *.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):004:0> 3*2
=> 6

Ahora intentemos tres al cuadrado:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):005:0> 3**2
=> 9

En Ruby ** es la forma que tienes para decir “elevado al”. ¿Y qué tal si quieres hacer lo inverso y encontrar la raíz cuadrada de algo?

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):006:0> Math.sqrt(9)
=> 3.0

Bien, esperen, ¿qué fue eso? Si adivinaste, “fue la forma de averiguar la raíz cuadrada de nueve”, estás en lo cierto. Pero veamos las cosas un poco más de cerca. Antes que nada, ¿qué es Math?





Módulos, agrupa el código por tópicos

Math es un módulo incluido para matemáticas. Los módulos tienen dos roles en Ruby. Esto muestra uno de sus roles: agrupar métodos similares bajo un nombre familiar. Math también tiene métodos como sin() y tan().

Después de Math hay un punto. ¿Cuál es la función del punto? El punto es la forma de identificar al receptor de un mensaje. ¿Qué es un mensaje? En este caso es sqrt(9), que significa “llama al método sqrt”, abreviación de “square root” (raíz cuadrada) con el parámetro 9.

El resultado de la llamada a este método es el valor 3.0. Notarás que no es simplemente 3. Eso es porque la mayoría de las veces la raíz cuadrada de un número no será un número entero, así que el método siempre retorna un número flotante.

¿Y qué pasa si queremos recordar el resultado de algunas de estas operaciones? Asigna el resultado a una variable.

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b)
=> 5.0

Por más bueno que esté esto de la calculadora, nos estamos alejando del tradicional mensaje Hola Mundo en el que se supone que los cursos para principiantes deben enfocarse… así que volvamos a eso.





Para seguir leyendo el manual, click No tienes permisos para ver links. Registrate o Entra con tu cuenta.


Desconectado ice

  • *
  • Underc0der
  • Mensajes: 74
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
    • LinuxerOS
  • Skype: icetremens
  • Twitter: twitter.com/icemodding
« Respuesta #1 en: Octubre 09, 2016, 08:04:20 pm »
me encantó, lo vi parecido muy a python, capaz que estoy diciendo boludeces. Excelente el curso!
ice | Maggot | No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



[Ruby] Traductor de Decimal a Ascii / Ascii a Decimal

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1465
Último mensaje Febrero 24, 2010, 04:16:38 pm
por ANTRAX
Lenguaje Ruby, aprendiendo poco a poco.

Iniciado por Alejandro9999

Respuestas: 2
Vistas: 1449
Último mensaje Agosto 15, 2013, 02:58:39 pm
por Alejandro9999
Crafting rails 4 applications (Manual de Ruby on Rails 4)

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 895
Último mensaje Marzo 01, 2014, 05:34:50 pm
por Alejandro9999
Desarrollo de aplicaciones Perl, PHP, Python y "Ruby on Rails"

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 1134
Último mensaje Junio 13, 2014, 03:27:08 pm
por Alejandro9999
Como Instalar RubyMine y Crear un proyecto vacio para Ruby y Rails

Iniciado por Alejandro9999

Respuestas: 0
Vistas: 1646
Último mensaje Julio 07, 2013, 10:51:08 pm
por Alejandro9999