2010-09-24 8 views
0
q = {"It", "was", "the", "best", "of", "times", "it", "was", "the", "worst", "of", "times"} 

написать выражение для возвратафильтр Хэши в Руби

wasworsttimes 

без использования каких-либо символов или строковых литералов.

Может кто-нибудь помочь мне разобраться, как это сделать?

+1

Это звучит как домашнее задание. Что вы пробовали? –

+1

Это не хэш. Хэш - это карта пар ключ-значение. Ruby будет оценивать его как хеш, принимая каждый нечетный элемент как ключ и каждый последующий элемент как значение, но неясно, если это то, что вы имели в виду здесь. – bnaul

+0

Это не домашнее задание ... – Jayaram

ответ

1

Я уверен, что хеш должен быть {"it", "was",...} (нижний регистр i в начале).

Тогда этот литерал создаст следующий хеш {"it"=>"was", "the"=>"worst", "of"=>"times"}.

Обратите внимание, что слова, которые вы должны извлечь, - это значение хэша. Поэтому вы можете использовать метод Hashvalues, чтобы получить их и метод Arrayjoin, чтобы превратить массив значений в строку.

+0

спасибо за помощь ... – Jayaram

Смежные вопросы