What is the function of "VAR" in "foreach (VAR = [VAR1, VAR2, ...] in ARRAY) STMT"?

Nan Xiao xiaonan830818@gmail.com
Fri Nov 27 02:23:00 GMT 2015


Hi Frank,

Yeah, it works! Thanks very much for your help!
Best Regards
Nan Xiao


On Fri, Nov 27, 2015 at 3:56 AM, Frank Ch. Eigler <fche@redhat.com> wrote:
>
> xiaonan830818 wrote:
>
>> [...]
>> I can see there is a foreach usage:
>>         foreach (VALUE = [VAR1, VAR2, ...] in ARRAY) STMT
>
> See [man stap].  This syntax is for automatically fetching
> the ARRAY[VAR1,VAR2,...] value into a VALUE variable, so:
>
>> But execute the following script generate errors:
>> [...]
>> probe timer.s(3)
>> {
>>         foreach (var = [pid, name] in reads)
>>                 printf("%d\n", reads[var]);
>
> ... would be correctly written as
>
>>                 printf("%d\n", var)
>
>
> - FChE



More information about the Systemtap mailing list