Я написал следующий код, чтобы получить «Случайный случай» и «Случайное имя». Весь совет форума заключается в использовании кода, описанного в последнем методе random_both. Цель состоит в том, чтобы вернуть случайные имена «Oll ie» и «Ana» в случайном порядке (в верхнем / нижнем регистре). Код выводит правильный ответ на консоль, но не проходит все необходимые тесты? Почему?
'' '
name = "Jordan"
def upper(string)
string.upcase
end
def lower(string)
string.downcase
end
def random_name
["Ollie", "Ana"].sample
end
def random_case(string)
[upper(string), lower(string)].sample
end
def random_both(string)
random_case(random_name)
end
'''
Другие методы, которые я пытался вернуть JORDAN вместо "Oll ie, Ana":
' ''
def random_both(string)
puts mixm = [random_name + random_case]
end
'' '
' ''
def random_both(string)
mixm = Proc.new{
y = [upper(string), lower(string)].sample
j = ["Ollie", "Ana"].sample
k = [y, j].sample
}
end
mixm.call
'' '
Какие еще более простые решения могут работать?
Спасибо!