Описание тега 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 для дипломной работы университета, которая была закончена). Он принимает целочисленный адрес памяти, а затем возвращает байт по этому адресу - перенаправляет чт…
27 фев '17 в 00:21
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?
09 апр '15 в 08:39
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? Я спрашиваю, потому что я использовал эту технику сегодня, так как…
14 окт '11 в 18:46
1
ответ
Где разместить в MVC таблицу диспетчеризации?
Таблица диспетчеризации (или метод диспетчеризации) является одновременно таблицей (моделью) и маршрутизатором / контроллером. Представьте себе навигацию с вкладками, где может быть 30 вкладок для различных конечных пользователей. Каждая вкладка - э…
08 окт '19 в 15:05