Вот простой фрагмент кода, который фильтрует гласные из строки, которая была считана из стандартного ввода/консоли:
#!/usr/bin/env ruby
s = gets
sa = s.split(//)
vowels = 'aeiouy'.split(//)
puts sa.delete_if{|a| vowels.include?(a)}.join('')
Мой vowels
функционально эквивалентен вашему A1
... хотя легче читать (меньше пунктуации загромождая линию). Обратите внимание, что .split()
возвращает массив из разделяемой строки. Также это не наборы, и поэтому нет перегрузки оператора - (минус) для обеспечения заданных различий. (Кажется, это то, чего вы ожидали, и это не сработает здесь).
Обратите внимание, что этот пример преобразует входы и список гласных в массивы ... при молчаливом предположении, что вы хотите выполнять обработку других массивов в стороне от простой фильтрации. Было бы более краткими держать их обоих как строки (как показано в других ответах на этот вопрос).
Что вам нужно? присоединиться к строке? – xdazz
Каков ваш ожидаемый результат? –
Мне нужно удалить гласные из строки –