Описание тега dispatch-table

In computer science, a dispatch table is a table of pointers to functions or methods. Use of such a table is a common technique when implementing late binding in object-oriented programming.
3 ответа

Как реализовать таблицу диспетчеризации для текстовой приключенческой игры?

Я делаю текстовое приключение в C#, и кто-то предложил мне использовать таблицу диспетчеризации вместо оператора switch. Вот код оператора switch: #region Public Methods public static void Do(string aString) { if(aString == "") return; string verb =…
03 май '12 в 17:06
3 ответа

Perl: нужна помощь в преобразовании if-elsif-else во что-то более простое

Я читал таблицы диспетчеризации, и у меня есть общее представление о том, как они работают, но у меня возникли некоторые проблемы с восприятием того, что я вижу в Интернете, и применением концепции к некоторому коду, который я изначально написал как…
15 ноя '17 в 05:12
2 ответа

Как я могу создать таблицу отправки в Boo?

Я хотел бы иметь возможность хранить функцию в хеш-таблице. Я могу создать карту как: hash = {} hash["one"] = def(): print "one got called" Но я не могу это назвать func = hash["one"] func() Это приводит к следующему сообщению об ошибке: Невозможно …
18 июл '09 в 09:37
0 ответов

Что содержит таблица диспетчеризации объекта, когда объект ссылается на объект своего подкласса в java?

Согласно этому ответу в ссылке /questions/34525359/virtualnyij-stol-tablitsa-dispetcherizatsii/34525377#34525377 В некоторых реализациях Sun виртуальной машины Java ссылка на экземпляр класса представляет собой указатель на дескриптор, который сам я…
15 июн '17 в 10:24
7 ответов

Как мне реализовать таблицы диспетчеризации в Perl?

Мне нужно написать приложение для хранения в Perl. Приложение должно загружать файлы с локального компьютера на некоторые другие узлы хранения. В настоящее время методом загрузки является FTP, но в будущем это может быть bittorrent или какой-то неиз…
15 авг '09 в 08:20
0 ответов

Как я могу реализовать таблицу диспетчеризации, используя объекты Perl?

Каков синтаксис для значения хеш-функции для ссылки на подпрограмму члена объекта Perl в таблице диспетчеризации? use lib Alpha; my $foo = new Alpha::Foo; $foo->bar(); my %disp_table = ( bar => ??? ); Мне нужно??? быть ссылкой на код $foo->…
26 май '10 в 22:03
4 ответа

Java: производительность HashMap с миллионами элементов по сравнению с поиском if-else для числового диапазона

Нужны советы, если можно. У меня есть метод в моем эмуляторе PlayStation (на основе Java для дипломной работы университета, которая была закончена). Он принимает целочисленный адрес памяти, а затем возвращает байт по этому адресу - перенаправляет чт…
3 ответа

Как создать диспетчерскую таблицу в Perl с ключом, содержащим пробел и подпрограммой, принимающей параметр массива?

Вот мое текущее мышление, но я не знаю, как его отправить / выполнить мой ключ $; мой @arraydata; мой% commandfunc { "ab 1", \ & func1 (\ @ arraydata), "ab 2", \ & func2 (\ @ arraydata, "ab 3", \ & func3 (\ @ arraydata) }; foreach $ k (keys% command…
23 ноя '09 в 05:25
1 ответ

Как передать параметры в таблицу отправки Python

Я пытаюсь построить отправку следующим образом: def run_nn(type=None): print type, 'nn' return def run_svm(type=None): print type, 'svm' return action = {'nn' : run_nn( type=None), 'svm' : run_svm(type=None),} Я хочу, чтобы функция выполнялась тольк…
07 ноя '16 в 01:07
1 ответ

Создать таблицу регистрации функций отправки для нескольких исходных файлов в C

Как я могу реализовать динамическую таблицу диспетчеризации в C По сути, это тот же вопрос, что и связанный вопрос, так что... Поскольку ваш Strategy.c, очевидно, уже знает об экземплярах стратегии по имени (#include "XYstrategy.h") вы можете пройт…
25 авг '15 в 03:59
3 ответа

Где зарегистрированы / хранятся селекторы Objective-C?

Я не совсем понимаю селекторы Objective-C. Проблема в том, где хранятся селекторы Objective-C? Как работают Objective-C Compiler и Runtime System, чтобы они преобразовывали имена методов в SEL?
2 ответа

Как мне создать таблицу диспетчеризации внутри класса в PHP?

Скажем, у меня есть класс с приватной таблицей отправки. $this->dispatch = array( 1 => $this->someFunction, 2 => $this->anotherFunction ); Если я тогда позвоню $this->dispatch[1](); Я получаю сообщение об ошибке, что метод не являе…
20 ноя '08 в 18:08
2 ответа

Как я могу использовать таблицы отправки в Perl?

Возможный дубликат: Как мне реализовать таблицы диспетчеризации в Perl? У меня есть хэш-таблица, содержащая такие команды, как int(rand()) и т. Д. Как мне выполнить эти команды?
15 дек '09 в 13:16
1 ответ

Невозможно использовать строку ("1") в качестве ссылки на подпрограмму, когда используются "строгие ссылки"

Я знаю, что это дубликат " Не могу использовать строку" ("1") в качестве ссылки на подпрограмму, когда используются "строгие ссылки", но я не могу понять, в чем заключается моя проблема с вызовом таблицы диспетчеризации. Кажется, что код выполняется…
31 дек '13 в 17:37
2 ответа

Python: вычисление имени функции из другого имени функции

В Python 3.4 я хочу иметь возможность сделать очень простую таблицу диспетчеризации для целей тестирования. Идея состоит в том, чтобы иметь словарь с ключом, представляющим собой строку с именем тестируемой функции, а элемент данных - с именем тесто…
12 сен '14 в 01:18
3 ответа

Реализация таблицы диспетчеризации в Objective-C: как объявить массив селекторов

Я пытаюсь реализовать таблицу диспетчеризации, чтобы я мог вызвать селектор с помощью следующего примера кода: NSInteger i = 2; [myObject performSelector:selectors[i]]; Я пытаюсь сохранить пользовательские настройки, которые влияют на то, какой мето…
19 дек '11 в 15:04
1 ответ

Использование метода класса шаблона вне класса в таблице диспетчеризации

Я пишу этот небольшой шаблонный класс, наследующий от интерфейса. Внутри моего класса я объявил переменную, которую хотел бы использовать снаружи, и поместил ее в таблицу диспетчеризации. когда я пытаюсь скомпилировать мою программу, она выдает ошиб…
13 июл '18 в 10:54
4 ответа

Таблица отправки в C++

Предположим, у меня есть что-то вроде следующего: class Point : geometry { ... Point(double x, double y) { } double distanceTo(Line) { } double distanceTo(Point) { } } class Line : geometry { ... Line(double x, double y, double slopex, double slopey…
16 янв '10 в 04:52
1 ответ

Когда таблица отправки может быть такой же, как method_missing в Ruby?

Существуют ли ситуации, когда таблица диспетчеризации, реализованная как хэш-код lambdas, может быть столь же хороша, если не лучше, чем переопределение метода method_missing в Ruby? Я спрашиваю, потому что я использовал эту технику сегодня, так как…
1 ответ

Где разместить в MVC таблицу диспетчеризации?

Таблица диспетчеризации (или метод диспетчеризации) является одновременно таблицей (моделью) и маршрутизатором / контроллером. Представьте себе навигацию с вкладками, где может быть 30 вкладок для различных конечных пользователей. Каждая вкладка - э…