Значение «процедурно-значимой переменной» - PullRequest
0 голосов
/ 04 марта 2011

Что это значит под процедурной переменной в контексте языка программирования.

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Когда переменная содержит процедуру?Как в функциональных языках, где вы можете:

variable f = new function(int x) { return x*2; } 
int i = f(3);
0 голосов
/ 04 марта 2011

Скорее всего, переменная, значением которой является процедура.Многие современные языки программирования поддерживают это понятие.Например, 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()
0 голосов
/ 04 марта 2011

Я никогда не слышал этот термин.Но из того, что я собрал через Google (например, http://thid.thesa.com/thid-0513-0671-th-1411-0895, http://comjnl.oxfordjournals.org/content/17/1/38.full.pdf),, это кажется довольно неясным и старым термином для или переменных типа «обратный вызов» или «функция» - переменная, которая содержит(вид ссылки на a) функцию / процедуру.

...