Macro rXDIR (from Fraktal SAS Programming): Unterschied zwischen den Versionen
		
		
		
		Zur Navigation springen
		Zur Suche springen
		
| KKeine Bearbeitungszusammenfassung | KKeine Bearbeitungszusammenfassung | ||
| Zeile 27: | Zeile 27: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%GLOBAL rpath; | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 33: | Zeile 33: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%LET xpath = ; | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 45: | Zeile 45: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :irow = 20 rows = 14 icolumn = 130 columns = 64   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 51: | Zeile 51: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| : #3 @5 "Current Path: &RPATH."   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 57: | Zeile 57: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| : #5 @5 'Enter path: ' xpath 40 attr = blink   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 69: | Zeile 69: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%DISPLAY path;   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 81: | Zeile 81: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%LET rpath = &RPATH.&XPATH.\; | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 93: | Zeile 93: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%PUT ---&RPATH.---; | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 105: | Zeile 105: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :length entry $256;   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 111: | Zeile 111: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :infile path length = lrecl;   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 117: | Zeile 117: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :input entry $varying256. lrecl;   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 123: | Zeile 123: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :put entry;   | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 135: | Zeile 135: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%RXDIR(&RPATH.) | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 141: | Zeile 141: | ||
| | | | | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| :%LEAVE: | |||
| </font>   | </font>   | ||
| | | | | ||
| Zeile 148: | Zeile 148: | ||
| <font face="Courier New">   | <font face="Courier New">   | ||
| ;filename path clear;   | ;filename path clear;   | ||
| </font>  | |||
| | | |||
| |- | |||
| | | |||
| <font face="Courier New">  | |||
| :%LET rpath = ;  | |||
| </font>   | </font>   | ||
| | | | | ||
Version vom 3. September 2014, 15:30 Uhr
What it does
This SAS Macro provides the function from XDIR in an interactive mode.
- The recursive use of macro invocation keeps the macro "alive" until no further user input is made.
- It might be of some interest to the novice user, how easy it is, to turn a simple "home-grew" function into an interactive tool.
| Code executed | Function performed | 
|---|---|
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | |
| 
 
 
 | END macro definition with name | 


