Home > Programming, Ruby > Sustituyendo a las animadoras con Ruby en Mac.

Sustituyendo a las animadoras con Ruby en Mac.

August 12th, 2008 Serabe Leave a comment Go to comments

El título del post puede sonar raro, pero lo que voy a mostrar hoy es cómo conseguir tu propia animadora en Mac con Ruby. Lo que haremos será hacer que nuestro ordenador, con una orden como:


ruby cheerleader.rb Serabe

Nos muestre por pantalla:


Dame una S
Dame una E
Dame una R
Dame una A
Dame una B
Dame una E
SERABE!!!

Además, utilizando el comando say de Mac, nos lo dirá (si queréis que lo grite, subid el volumen al máximo).

Empecemos con el código:

RUBY:
  1. string =  ARGV.join(' ')

Aquí simplemente recogemos los parámetros pasados por consola y los concatenamos con un espacio entre medias. Ahora la parte interesante:

RUBY:
  1. string.each_byte do |b|
  2.   if /[a-zA-Z]/ =~ b.chr
  3.     shout = 'Dame una '+b.chr.upcase
  4.     puts shout
  5.     `say #{shout}`
  6.   end 
  7. end

Para cada letra, una vez comprobado que es una letra y no un espacio, construimos un grito ('Dame una S'), lo imprimimos por pantalla y hacemos que el comando say lo diga.

Finalmente, con un

RUBY:
  1. puts string.upcase + '!!!'
  2.  
  3. `say #{string}`

Imprimimos la última frase.

Ya habéis visto cómo crearos vuestra propia cheerleader. En próximos episodios veremos cómo añadirle autoregeneración como Claire.

  • Share/Bookmark

Related posts:

  1. Anidamiento de recursos con REST en Ruby on Rails ó cómo acceder de dos maneras distintas a un mismo controlador utilizando REST con Ruby On Rails.
  2. Comparativa I: Cliente en Ruby
  3. RMagick: Dibujar con patrones
  4. Problema 2
  5. Sweating blood
Categories: Programming, Ruby Tags: , ,
  1. No comments yet.
  1. No trackbacks yet.
Improve the web with Nofollow Reciprocity.