random_case (random_name) - Почему не работает метод извлечения случайных данных? - PullRequest
0 голосов
/ 19 марта 2020

Я написал следующий код, чтобы получить «Случайный случай» и «Случайное имя». Весь совет форума заключается в использовании кода, описанного в последнем методе 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

'' '

Какие еще более простые решения могут работать?

Спасибо!

...