This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Re: What is the function of "VAR" in "foreach (VAR = [VAR1, VAR2, ...] in ARRAY) STMT"?
- From: fche at redhat dot com (Frank Ch. Eigler)
- To: Nan Xiao <xiaonan830818 at gmail dot com>
- Cc: systemtap at sourceware dot org
- Date: Thu, 26 Nov 2015 14:56:44 -0500
- Subject: Re: What is the function of "VAR" in "foreach (VAR = [VAR1, VAR2, ...] in ARRAY) STMT"?
- Authentication-results: sourceware.org; auth=none
- References: <CA+MhoaNFvx+uvxcXsvt2GtHCaa_-tU=9CLYr8ME3jdG8_Zjq-g at mail dot gmail dot com>
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