Используйте синтаксический код ruby ​​для печати различных строк в зависимости от формата строки - PullRequest
0 голосов
/ 30 мая 2011

У меня есть метод is_numeric?, который проверяет, является ли строка числовой.

Я хотел бы вывести строку на консоль как часть предложения, если строка числовая, я хотел бы заключить ее в ' отметки.

В настоящее время у меня есть что-то вроде этого ...

def i_hate_james_blunt_this_much(how_much)
    if how_much.is_numeric?
        puts "a hate james blunt this much : '" + string + "'\n"
    else
        puts "a hate james blunt this much : " + string + "\n"
    end
end

но я уверен, что у рубина есть какой-то синтаксический сахар, чтобы он выглядел слаще, кто-нибудь?

Ответы [ 3 ]

3 голосов
/ 30 мая 2011

Как насчет:

output_string = "a hate james blunt this much : "
output_string += how_much.is_numeris? ? "'#{string}'" : string 
1 голос
/ 30 мая 2011
q = how_much.is_numeric?? "'" : ""

А потом

puts "a hate james blunt this much : %s%s%s" % [q, how_much, q]

или

puts "a hate james blunt this much : " + q + how_much + q
1 голос
/ 30 мая 2011

Другой вариант:

hate = how_much.is_numeric? ? "'#{how_much}'" : how_much
puts "i hate james blunt this much : #{hate}\n"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...