Возможно ли получить пересечение массива и только ключи хеша?пересечение рубинового массива и ключей хеша
Я знаю, что оператор &
возвращает пересечение двух массивов, но я бы хотел использовать значения вместо комбинации value + key
.
Скажем, у меня есть массив и хэш:
a1 = [ 'test1', 'test2', 'test3' ]
a2 = { 'test3' => 'value3', 'test4'=>'value4', 'test5'=>'value5' }
есть способ вернуть value3
из них?
Второй недействительный синтаксис. Я предполагаю, что второй должен быть хешем, но вы должны уточнить свой вопрос. – ndn
Пьер, я взял на себя смелость представить редактирование на ваш вопрос, чтобы он четко просил пересечение массива и значения хэша. Раньше вы проходили голосование по двум причинам: 1) ваш вопрос подразумевал, что хеш был массивом, и использовал синтаксис массива для определения хэша, который выдавал бы ошибку, и 2) ваш ожидаемый результат фактически дал бы пересечение ключей вашего хэша и массива, когда кажется, что вы хотите сравнить хэш-значения с массивом. – emery
Непонятно из вашего примера, если вы хотите совместить ключи или значения. – tadman