【发布时间】:2014-12-06 18:43:18
【问题描述】:
Rascal 是否支持函数指针或类似的东西来像 Java 接口一样执行此操作?
本质上,我想从公共逻辑块中提取特定(更改)逻辑作为单独的功能。要使用的函数被传递给公共块,然后调用这个函数。在 C 中,我们可以使用函数指针或 Java 中的接口来做到这一点。
首先我想知道这个一般概念在语言设计界是如何称呼的。
我查看了 Rascal 函数帮助页面,但这没有提供关于这方面的说明。
例如我有:
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
发送,
乔斯
【问题讨论】:
标签: rascal