Чрезвычайно гетто, но это можно сделать только с помощью PHP. При этом используется лямбда-функция (которая была введена в PHP 5.3). Смотри и удивляйся (и, гм, ужас):
function foo() {
return array(
'bar' => 'baz',
'foo' => 'bar',
}
// prints 'baz'
echo call_user_func_array(function($a,$k) {
return $a[$k];
}, array(foo(),'bar'));
Сколько нужно пройти, чтобы сделать что-то прекрасное на большинстве других языков.
Для протокола, я делаю что-то похожее на то, что делает Нольте. Извините, если я заставил кого-то кровоточить.