2012-07-10 8 views
26

¿Alguien me puede ayudar con esto? Estoy horneando un pastel y quiero el código en rubí que dice "Feliz cumpleaños Josh" en la guinda.¿Cómo puedo codificar "Feliz cumpleaños Josh" en ruby ​​

¿Alguien puede dar algunas ideas? Josh es mi hermano y es un ávido programador.

me lo agradecería muchísimo :)

+4

Tipee en Python en su lugar MOHAHAHA. – Skurmedel

+3

No conozco a Ruby suficiente para ayudar realmente, pero me imagino que querría que esto fuera el código _realmente_ ofuscado como parte de la broma. Eche un vistazo aquí para empezar: http://rubyquiz.strd6.com/quizzes/158 – David

+5

esto parece algo para Reddit más que SO ... – tokland

Respuesta

0

:-) simple

print "Happy Birthday Josh" 
+4

Envuélvalo con algún código extraño y declaración de función, por lo que "se ve bien", que es, creo, lo que el OP quiere. =) –

+0

Quizás una declaración if inútil, o algo así ... simplemente "rocía". Por así decirlo. –

+0

Entonces necesitas un pastel muy grande: p – Matten

28

simple, sólo Google "Ruby Hello World" y cambiar Hola Mundial contra el feliz cumpleaños de Josh en los ejemplos que encontrará:

puts 'Happy Birthday Josh' 

Eso no es muy espectacular, así que si quieres a la fantasía, en un poco, se podría escribir

$ ruby -e "puts 'Happy Birthday Josh'" 

Esa es una llamada directa en ruby ​​desde el shell de comandos. O bien, podría envolverlo en una clase y el método para que se vea más fresco, si usted tiene el espacio en el pastel ;-)

class Wish 
    def self.congratulate_josh 
    puts 'Happy Birthday Josh' 
    end 
end 
Wish.congratulate_josh 
+4

Los argumentos rápidos y cli lo hacen parecer geek. = D –

+0

esto se ve bien, gracias :)) – user1514243

+0

De nada :) – Hinek

1
def HappyBirthday 
     puts "Happy Birthday Josh!" 
    end 

    if age == *INSERTAGEHEREWITHOUTSTARS* 
     HappyBirthday() 
    end 

Si eso es lo que quiere decir :)

+2

No lo sé, creo que me asfixiaría con un pastel así ... :) –

+4

NameError: variable local indefinida o método 'age 'para main: Objeto –

+0

Obviamente, esto no está literalmente destinado a ser ejecutado .. – andy

12

Si no hay suficiente espacio en el pastel incluso se podría hacer algo como

for i in 1..20 
    puts "Happy Birthday Josh!" 
end 

(asumiendo que es su 20 cumpleaños)

+8

Ahorro de espacio en el pastel usando un for-loop. Saludo optimizado de cumpleaños! –

+2

¿Por qué no hacer la torta 7 veces más grande y desenrollar el bucle? Mmmmmmm! –

2

Eso es claramente algo que tienes que hacer con metaprogramación. La solución más simple que puedo pensar sería:

class Messager 
    HOLIDAYS = ["Birthday"] 
    PERSONS = %w{ Josh } 

    HOLIDAYS.each do |holiday| 
    PERSONS.each do |person| 
     define_method "congratulate_#{holiday}_to_#{person}" do 
     puts "Happy #{holiday}, #{person}!" 
     end 
    end 
    end 
end 

messager = Messager.new 
messager.congratulate_birthday_to_Josh 

Pero tal vez es un poco demasiado largo. xD

Cuestiones relacionadas