What is the function of "VAR" in "foreach (VAR = [VAR1, VAR2, ...] in ARRAY) STMT"?
Frank Ch. Eigler
fche@redhat.com
Thu Nov 26 19:56:00 GMT 2015
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