For readability, in a data step you can explicitly name parameters for the hash object declaration, as per SAS(R) 9.2 Language Reference:
declare hash myhash(dataset: "table", duplicate: "r");
In PROC DS2, using the similar syntax produces an error:
proc ds2;
package foo /overwrite=yes;
declare package hash myhash(hashexp: 4);
endpackage;
run;
quit;
declare package hash h1([key1], [data1 data2 data3], 0, 'testdata', '', '', '', 'multidata');
@anonymous_user
For DS2 parameter passing is positional only as documented.
I guess you know that already and your post is more of a feature request than an actual question.
Do you know that you can post such feature requests under the following link? https://communities.sas.com/t5/SASware-Ballot-Ideas/idb-p/sas_ideas
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.