Как я могу получить код "С днем рождения Джош" в рубине
Может кто-нибудь мне помочь? Я выпекаю пирог, и я хочу, чтобы код в рубине говорил "С днем рождения Джош" на обледенении.
Может кто-нибудь дать некоторые идеи? Джош - мой брат, и он страстный программист.
Я бы очень признателен за это.
Ответ 1
Простой, просто Google "Ruby Hello World" и измените Hello World на Happy Birthday Josh в примерах, которые вы найдете:
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
Ответ 2
Если на торте хватит места, вы можете сделать что-то вроде
for i in 1..20
puts "Happy Birthday Josh!"
end
(Предполагая, что это его 20-й день рождения)
Ответ 3
Это ясно, что вы делаете с метапрограммированием. Самое простое решение, о котором я могу думать, будет:
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
Ответ 4
def HappyBirthday
puts "Happy Birthday Josh!"
end
if age == *INSERTAGEHEREWITHOUTSTARS*
HappyBirthday()
end