有人可以帮我吗?我正在烤蛋糕,我想要红宝石的代码说“生日快乐Josh”的结冰。
有人能提出一些想法吗? Josh是我的兄弟,是一个狂热的程序员。
我真的很感激它:)
答案 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"