Как выбрать строку, которая помещается в массив, а затем преобразовать в строку в Ruby? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь выбрать определенный элемент c, в котором есть слово 'Test', из массива, используя Ruby. Вывод будет преобразован в строку. Может кто-нибудь сказать мне, что я пропустил?

Сценарий

a = ['bTest', 'val', 'Ten']
a.select{ |o| o.include? 'Test' }.to_s

Вывод

["bTest"]

Мой ожидаемый результат

'bTest'

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

.select выберет все элементы из массива, для которого блок истинен. Если вы хотите выбрать только один элемент, используйте .detect или .find (которые являются псевдонимами):

a = ['bTest', 'val', 'Ten']
a.detect { |o| o.include? 'Test' }.to_s
# => "bTest"
1 голос
/ 28 апреля 2020

Если вы просто хотите отобразить результат:

a = ['bTest', 'val', 'Ten']
puts a.select{|o| o.include? 'Test' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...