“程序值变量?”的含义

时间:2011-03-04 16:01:48

标签: compiler-construction programming-languages

编程语言上下文中的过程值变量是什么意思。

3 个答案:

答案 0 :(得分:1)

当变量包含过程时?就像功能语言一样,你可以这样:

variable f = new function(int x) { return x*2; } 
int i = f(3);

答案 1 :(得分:0)

我从未听过这个词。但是从我通过谷歌收集的内容(例如http://thid.thesa.com/thid-0513-0671-th-1411-0895http://comjnl.oxfordjournals.org/content/17/1/38.full.pdf),它似乎是一个非常模糊和旧的术语或“回调”或“函数”类型的变量 - 包含的变量a(对a的一种引用)功能/程序。

答案 2 :(得分:0)

最有可能的是一个变量,其值是一个过程。许多现代编程语言都支持这一概念。例如,C有函数指针:

void foo()
{
    printf("Hello, world!\n");
}

int main()
{
    void (*funcp)(void);  // pointer to function
    funcp = foo;
    funcp();
}

的Python:

def foo():
    print 'Hello, world!'

f = foo  // assign foo (a function) to variable foo
f()