Неужели Rascal поддерживает указатели на функции или что-то в этом роде, как Java-интерфейсы?Как сделать «указатели на функции» в Rascal?
По сути, я хочу выделить конкретную (изменяющуюся) логику из общего логического блока в качестве отдельных функций. Используемая функция передается в общий блок, который затем вызывает эту функцию. В C мы можем сделать это с помощью указателей функций или с интерфейсами в Java.
Прежде всего, я хочу знать, как эта общая концепция называется в мире дизайна языков.
Я проверил страницу справки о функции мошенника, но это не дает разъяснений по этому аспекту.
Так, например, У меня есть:
int getValue(str input) {
.... }
int getValue2(str input){
... }
Теперь я хочу сказать:
WhatDatatype? func = getValue2; // how to do this?
Теперь я могу передать это другая функция, а затем:
int val = invoke_function(func,"Hello"); // how to invoke?, and pass parameters and get ret value
Tx,
Jos
Спасибо, что я искал. верхний – robert