Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 8
1

Класс ассоциативных массивов

19.06.2013, 19:04. Просмотров 1017. Ответов 4
Метки нет (Все метки)

Как сделать класс для таких понятий, у которых должно быть два параметра, например, тип ключа и тип значения у ассоциативного массива? Не используя расширения языка. Наверняка же люди часто сталкиваются с такими понятиями и для этого уже придумано готовое решение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2013, 19:04
Ответы с готовыми решениями:

Считывание массивов, ассоциативных массивов из файлов
Есть 2 массива - выведено через print_r Array ( => Array ( => Менеджер 3 => Array ( => Array (...

Перебор ассоциативных массивов
здравствуите читал что перебирать асоцятивного масива в яваскрипые можно через for ... var .... in...

Вычитание ассоциативных массивов
Как можно реализовать такое вычитание ассоциативных массивов: Есть массивы $arr1 и $arr2. $arr1...

Сравнение ассоциативных массивов
Есть 2 ассоциативных массива: Array1 ( => value1 => value2 => value31 ...

4
3198 / 2264 / 415
Регистрация: 28.04.2012
Сообщений: 7,649
19.06.2013, 19:26 2
И что этот тайпкласс должен описывать? Хотелось бы подробней.
0
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 8
19.06.2013, 20:01  [ТС] 3
Поле, на котором работает клеточный автомат. Экземпляры такого класса - например, обычное квадратное двумерное поле с краями, поле из шестиугольников, одномерное поле для одномерного клеточного автомата, зацикленное в окружность, и так далее. У таких разных полей должны быть разные типы координат клеток и разные типы состояний клеток.

Добавлено через 10 минут
Например, там должна быть функция вроде at, которая по координатам и полю возвращает состояние соответствующей клетки, и я не могу написать её тип без типа координат
0
Эксперт по математике/физике
4140 / 2044 / 421
Регистрация: 19.07.2009
Сообщений: 3,099
Записей в блоге: 23
19.06.2013, 20:06 4
Haskell
1
2
3
4
5
6
7
class Field f where
    -- по позиции вычисляем значение
    value :: Ix pos => f pos a -> pos -> a
    -- по позиции возвращаем соседей внутри указанного поля
    neightbours :: Ix pos => f pos a ->  pos -> [pos]
    -- то же самое
    isNeightbour :: Ix pos => f pos a -> pos -> pos -> Bool
Как-то так. Позиция обозначается индексом pos, имплементирующим Ix. В идеале бы внести тип pos в заголовок (вроде class Ix pos => Field f pos where), но это требует расширения языка.
0
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 8
19.06.2013, 20:17  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2013, 20:17

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

Вывод ассоциативных массивов JavaScript
Каким образом можно вывести ключ и значение ассоциативного массива через JavaScript? Пробую так,...

Соединение двух ассоциативных массивов
Есть два массива, которые нужно соединить, но не через array_merge(), а так, чтобы сначала был...

Объединение многомерных ассоциативных массивов
Как объединить два массива следующего вида: $data = array ( 'info' => array ( ...

Проход по ассоциативному массиву ассоциативных массивов
Описал такую структуру: Nodes={chNode1: , chNode2: , .., chNodeN: }; .. Nodes={chNode1: ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.