Rascal是否支持函數指針或類似的東西來做到這一點像Java接口?如何在Rascal中做'函數指針'?
本質上,我想從一個公共邏輯塊中提取特定(更改)的邏輯作爲單獨的功能。被使用的函數被傳遞給公共塊,然後調用這個函數。在C中,我們可以用函數指針或Java中的Interfaces來完成。
首先,我想知道在語言設計領域如何調用這個一般概念。
我檢查了Rascal函數Helppage,但是在這方面沒有提供任何說明。
因此,例如,我有:
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,
喬斯
感謝這就是我一直在尋找。最佳 – robert 2014-12-06 19:44:18