Affichage des articles dont le libellé est Ruby. Afficher tous les articles
Affichage des articles dont le libellé est Ruby. Afficher tous les articles

vendredi, décembre 01, 2006

Iterators II


collect:
toma cada elemento del arreglo, lo pasa al bloque; como resultado genera un nuevo arreglo producto del paso por el bloque.

Por ejemplo:

irb(main):011:0> ["l","h","l","d","i","n","q","h","l","o","n","r","h","a","k","d"].collect { |x| x.succ }




=)

jeudi, novembre 30, 2006

Iterators.

=)


irb(main):012:0> "t\ne\na\nd\no\nr\no\n".each_line{|l| print l}

dimanche, novembre 26, 2006

Mi primer .rb

=)

Para despejar la mente, me puse a leer otro poquito sobre Ruby.
No es wow! super ejemplo, lo sé, pero me gustaron mis primeras líneas :P jejejeje


#!/usr/bin/ruby

# Pequeño ejemplo

# Definicion de la clase

class CoolGreater
attr_accessor :names

# Objeto

def initialize(names = "dw")
@names = names
end

def msg_a
if @names.nil?
puts "..."
elsif @names.respond_to?("each")
@names.each do |name|
puts "À: #{name}"
puts "De: s_t"
puts "Objet:Merci beaucoup"
end
else
puts "À #{@names}"
puts "De: sn"
puts "Objet:Merci beaucoup"
end
end

def msg_text
if @names.nil?
puts "..."
elsif @names.respond_to?("join")
puts " #{@names.join(", ")}."
else
puts "Tu me manques #{@names}. "
end
end
end

if __FILE__ == $0
cg = CoolGreater.new
cg.msg_a
cg.msg_text

cg.names = "vn"
cg.msg_a
cg.msg_text

end


Si ven algo raro por ahí, es a causa de mis nulos conocimientos y porque a esta hora ya no veo más que sombras =P

=)

Saludos planetalinux!


/me feliz feliz...

P.S

puuffff... blogger no respeta mi identación!!! ='(
Se las debo ;)

dimanche, novembre 19, 2006

Aprendiendo Ruby.

=)

Este es mi "hello world" en Ruby.

irb(main):009:0> def say_something(name)
irb(main):010:1> "#{name},has caso a mi distancia"
irb(main):011:1> end
=> nil
irb(main):012:0> puts say_something('dw')
dw,has caso a mi distancia
=> nil