我怎么能在红宝石中编码“生日快乐乔什”

时间:2012-07-10 09:02:57

标签: ruby

有人可以帮我吗?我正在烤蛋糕,我想要红宝石的代码说“生日快乐Josh”的结冰。

有人能提出一些想法吗? Josh是我的兄弟,是一个狂热的程序员。

我真的很感激它:)

5 个答案:

答案 0 :(得分:28)

简单,只需google“Ruby Hello World”,并在您将找到的示例中更改Hello World反对生日快乐Josh:

puts 'Happy Birthday Josh'

这不是很壮观,所以如果你想稍微想一下,你可以写一下

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

这是从命令shell直接调用ruby。或者你可以将它包装成一个类和方法,使它看起来更酷,如果你有蛋糕上的空间; - )

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

答案 1 :(得分:12)

如果蛋糕上有足够的空间,你甚至可以做一些像

这样的事情
for i in 1..20
    puts "Happy Birthday Josh!"
end

(假设这是他的20岁生日)

答案 2 :(得分: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

答案 3 :(得分:1)

  def HappyBirthday
      puts "Happy Birthday Josh!"
  end

  if age == *INSERTAGEHEREWITHOUTSTARS*
      HappyBirthday()
  end

如果这就是你的意思:)

答案 4 :(得分:0)

简单: - )

print "Happy Birthday Josh"