Я пытаюсь взять строку из одного массива и заменить определенную ее часть на строку из другого массива. Bcards_array - это первый массив, а часть, которую я хочу заменить, - это «_______» с полным элементом из Wcard_array. я в настоящее время:Как заменить часть строки, взятой из массива
# (the array as a block of text, with each desired element separated by <>)
Wcards_array = Wcards.split("<>")
Wcards_array исходной строки здесь: http://www.cardsagainsthumanity.com/wcards.txt
def random_items(array)
array.sample(1 + rand(array.count))
end
Wcard_answer = Wcards_array.sample(1)
Bcard_answer = Bcards_array.sample(1)
Bcard_answer = Bcard_answer.split(" ")
Bcard_answer = Bcard_answer.map! { |element|
if(element == "__________")
"#{Wcard_answer}"
end
}
В настоящее время я получаю обратно ошибку Нет методы для разделения, несмотря на использование его ранее
Wcards связана в комментариях
Было бы полезно посмотреть, что такое 'Wcards' или подобное. –
Его только одна длинная строка, много фраз, разделенных символом <> 's Это ссылка, если вы действительно этого хотите http://www.cardsagainsthumanity.com/wcards.txt –
Вам, вероятно, лучше разместить такую примерную строку в вопрос tbh. Это не мой dv btw. –