2012-07-10 4 views
26

誰かがこれを手伝ってくれますか?私はケーキを焼いているし、氷結の上で "ハッピーバースデージョシュ"と言うルビーのコードが欲しい。ルビーの "Happy Birthday Josh"をコードするにはどうすればいいですか

誰かにアイデアを教えてもらえますか?ジョシュは私の兄弟であり、熱心なプログラマーです。

私は本当にただ "ルビーのHello World" をGoogleとあなたが見つけるの例でハッピーバースデージョシュに対してのHello Worldを変更する、それが

print "Happy Birthday Josh" 
+4

MOHAHAHAの代わりにPythonで入力してください。 – Skurmedel

+3

Rubyが本当に助けになるかどうかは分かりませんが、これは冗談の一部として難しいコードにしたいと思っています。 http://rubyquiz.strd6.com/quizzes/158 – David

+5

これはRedditのためのものです。 – tokland

答えて

0

シンプル:-) :)をいただければ幸いです。あなたはそれまでは少し派手にしたいので、もし、非常に壮観ではありません

puts 'Happy Birthday Josh' 

、あなたは書くことができ

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

これは、コマンドシェルからのrubyの直接呼び出しです。それとも、それはあなたが何を意味するかだ場合は、ケーキ;-)

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

いくつかの無関係なコードと関数宣言でそれを包み込んでください。そうすれば、OPが望むものが "見た目はクールです" =) –

+0

おそらく、無駄なif文、またはそのようなもの...ちょうど "ふるい"。いわば。 –

+0

それからあなたは非常に大きなケーキが必要です:p – Matten

28

シンプル

+4

プロンプトとcli引数は、それが適切に奇妙に見えるようにします。 = D –

+0

これは涼しいです:) :) – user1514243

+0

あなたは大歓迎です:) – Hinek

1
def HappyBirthday 
     puts "Happy Birthday Josh!" 
    end 

    if age == *INSERTAGEHEREWITHOUTSTARS* 
     HappyBirthday() 
    end 

上のスペースを持っている場合、それはよりクールに見えるようにクラスとメソッドにそれをラップすることができ:)

+2

私はそのようなケーキを欲しがるだろうと思っています。:) –

+4

NameError:未定義のローカル変数またはメインのメソッド 'age ':オブジェクト –

+0

これは文字通り実行されることはありません。 。 – andy

12

場合あなたも(それは彼の20歳の誕生日だと仮定)

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

ような何かを行うことができますケーキの上の十分な部屋があります

+8

for-loopを使用してケーキのスペースを節約します。最適化された誕生日の挨拶! –

+2

ケーキを7倍大きくしてループを巻き戻してみませんか? Mmmmmmm! –

2

それは、明らかにメタプログラミングで行う必要があることです。私が考えることができる最も簡単な解決策は次のようになります:

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 

多分それは少し長すぎます。 xD

関連する問題