2016-10-04 2 views
-2

Как написать реализацию карты с помощью функции get, которая позволяет мне получить значение ключа в определенное время. t: 0 A = 1 t: 2 A = 2 get (A, t: 1) -> 1 get (A, t: 3) -> 2Выполнение карты Ruby извлекает значения ключа

Я знаю, что это будет включать хэш где-нибудь, но я могу выяснить, как его реализовать.

+0

Вы можете найти более подробную информацию о том, что вы ищете? Я не уверен, что понял. Как псевдокодовая версия того, что вы хотите, и желаемый результат. – davidhu2000

+0

Ваш вопрос преждевременен. Вам нужно попробовать, и когда вы не можете попробовать еще раз показать нам минимальный пример ваших усилий с объяснением, почему он не делает то, что вы хотите. Спросить нас, как это сделать, - попросить учебник. Пожалуйста, прочитайте «[ask]», включая связанные страницы и «[mcve]», а также «[Сколько усилий ожидается от пользователей Stack Overflow?] (Http://meta.stackoverflow.com/a/261593/ 128421)». –

ответ

0

Я afread я неправильно ваш вопрос, если не исправить, пожалуйста, подробнее рассказать и показать нам, что вы имеете в виду по времени

Сначала хэш хэшей

T = {0 => {A: 0}, 1 => {A: 1}, 2 => {A: 1}, 3 => {A: 3}} 
T[0] # {:A=>0} 

потом способ, чтобы получить значение с учетом времени и ключа

def get(key, time) 
    T[time][key] 
end 

get(:A, 1) # 1 

Это то, что вы хотите?

+0

Отбрасывая ответ, когда вы не уверены, что вас спрашивают, тратит ваше время. Вместо этого попросите разъяснения, затем ответьте. –

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