Поиск:

Ответ в темуСоздание новой темы Создание опроса
> аналог java HashMap 
V
    Опции темы
implements
Дата 10.8.2010, 11:14 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 20.7.2010

Репутация: нет
Всего: нет



Есть ли в ruby HashMap как в java? читал что Hash не поддерживает повторяющиеся ключи, что мол нужно самому выкручиваться, так это? или есть простой способ?
PM MAIL   Вверх
source777
Дата 10.8.2010, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 6
Всего: 56



implements, ты реально считаешь что все программисты, использующие Ruby и открыто недолюбливающие Enterprise идеологию, должны знать особенности реализации классов насквозь энтерпрайзной джавы? Описывай задачу, а не ищи аналоги.

Цитата(implements @  10.8.2010,  11:14 Найти цитируемый пост)
читал что Hash не поддерживает повторяющиеся ключи

Ну так это одно из основных свойств любой хеш-таблицы. Или по твоему после
hash[key] = 1
hash[key] = 100
hash[key] должно возвращать 1 или 100 в зависимости от датчика псевдослучайных чисел?

Цитата(implements @  10.8.2010,  11:14 Найти цитируемый пост)
что мол нужно самому выкручиваться, так это? или есть простой способ? 

Для начала опиши по-человечески что ты хочешь сделать.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
implements
Дата 11.8.2010, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 20.7.2010

Репутация: нет
Всего: нет



source777,  Да точно, что то я вчера с постом намудрил, ну со всяким бывает=)

Вообще мне нужна коллекция, <имя,object>
т.е. лист, в котором по имени я буду вытаскивать нужный объект

ПС не знаю с чего я взял, что ключи должны повторятся, сам досихпор не пойму   smile 
Наоборот ключ должен быть разным=)



Это сообщение отредактировал(а) implements - 11.8.2010, 07:42
PM MAIL   Вверх
source777
Дата 11.8.2010, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 6
Всего: 56



Цитата(implements @  11.8.2010,  07:26 Найти цитируемый пост)
Вообще мне нужна коллекция, <имя,object>
ключ должен быть разным

Ну что ж значит вопрос решён - обычный Hash подходит. 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
implements
Дата 11.8.2010, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 20.7.2010

Репутация: нет
Всего: нет



source777,  Да спасибо, тока щас попробую  можно ли в цикле доавлять <ключ, значение>
PM MAIL   Вверх
bilbobagginz
Дата 16.8.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



Код

h = {}
10.times { |i| h[i.to_s]=i }
j = 3
if h.has_key?(j.to_s)
  puts "in h[#{j.to_s}] we have #{h[j.to_s]}"
else
  puts "... I thought I just added a key  " + j
end


Это сообщение отредактировал(а) bilbobagginz - 16.8.2010, 15:58


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1056 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.