<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic parameter in macros in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577085#M163472</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it legal to use same parameter in both outer and inner macro here?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro inner (ds = );
	proc print data = &amp;amp;ds.;
	run;
%mend;

%macro outer (ds =);
	%inner(ds = &amp;amp;ds.);
%mend outer;
%outer (ds = sashelp.class)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jul 2019 20:29:54 GMT</pubDate>
    <dc:creator>SAS_inquisitive</dc:creator>
    <dc:date>2019-07-26T20:29:54Z</dc:date>
    <item>
      <title>parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577085#M163472</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it legal to use same parameter in both outer and inner macro here?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro inner (ds = );
	proc print data = &amp;amp;ds.;
	run;
%mend;

%macro outer (ds =);
	%inner(ds = &amp;amp;ds.);
%mend outer;
%outer (ds = sashelp.class)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 20:29:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577085#M163472</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2019-07-26T20:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577086#M163473</link>
      <description>&lt;P&gt;It is legal.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It should be avoided unless absolutely necessary.&amp;nbsp; It becomes difficult to tell what &amp;amp;DS refers to, since the values in the inner and outer macros do not have to match.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 20:31:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577086#M163473</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-07-26T20:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577087#M163474</link>
      <description>It's legal, but not a good idea.</description>
      <pubDate>Fri, 26 Jul 2019 20:33:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577087#M163474</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-26T20:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577088#M163475</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;. Thanks. In my case the macro variable value is same in both outer and inner. I want to add the extra parameter in outer macro for further processing.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 20:43:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577088#M163475</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2019-07-26T20:43:50Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577089#M163476</link>
      <description>&lt;P&gt;Yes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not sure why some are saying it is not desirable.&amp;nbsp; Use the same name if it makes the code easier to understand, or use different names if that makes more sense.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 20:46:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577089#M163476</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-07-26T20:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577090#M163477</link>
      <description>&lt;P&gt;You'll be fine.&amp;nbsp; Do you understand the results that this variation would create?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro inner (ds = );
	proc print data = &amp;amp;ds.;
	run;
        %let ds = temp;
        %put Inner DS is &amp;amp;DS;
%mend;

%macro outer (ds =);
	%inner(ds = &amp;amp;ds.);
        %put outer DS is &amp;amp;DS;
%mend outer;
%outer (ds = sashelp.class)&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Jul 2019 20:47:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577090#M163477</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-07-26T20:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577093#M163480</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;, You are overriding the name of macro variable &amp;amp;ds in inner macro.</description>
      <pubDate>Fri, 26 Jul 2019 20:56:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577093#M163480</guid>
      <dc:creator>SAS_inquisitive</dc:creator>
      <dc:date>2019-07-26T20:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: parameter in macros</title>
      <link>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577097#M163483</link>
      <description>&lt;P&gt;Yes, while the value in the outer macro remains unchanged.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You'll be fine with what you are planning.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 21:01:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/parameter-in-macros/m-p/577097#M163483</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-07-26T21:01:43Z</dc:date>
    </item>
  </channel>
</rss>

