System WSID: Difference between revisions

From NARS2000
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
<h1>{quad}WSID - Set or Retrieve Workspace ID</h1>
<h1>{quad}WSID - Set or Retrieve Workspace ID<br/>
)WSID - Name the current workspace</h1>
{{BoxStart|<apll>Z←⎕WSID</apll>
{{BoxStart|<apll>Z←⎕WSID</apll>
|returns the current file name of the workspace.}}
|returns the current file name of the workspace.}}
Line 46: Line 47:




<h1>)WSID - Name the current workspace</h1>
<h1></h1>
When you begin using the APL interpreter, the Session Manager presents you with a blank screen, and your workspace has a blank name, it's known as a CLEAR WS. In order to be able to save your workspace, you must give it a name. You can do this without saving the workspace, by issuing a ''')WSID''' command followed by the workspace name.  You can also name the workspace by doing the same thing with the [[System Command SAVE|)SAVE]] command.
When you begin using the APL interpreter, the Session Manager presents you with a blank screen, and your workspace has a blank name, it's known as a CLEAR WS. In order to be able to save your workspace, you must give it a name. You can do this without saving the workspace, by issuing a ''')WSID''' command followed by the workspace name.  You can also name the workspace by doing the same thing with the [[System Command SAVE|)SAVE]] command.



Revision as of 22:52, 26 November 2014

⎕WSID - Set or Retrieve Workspace ID
)WSID - Name the current workspace

Z←⎕WSID returns the current file name of the workspace.
Z is a string.


⎕WSID←R sets the name of the workspace to the value of R.


For a clear WS, ⎕WSID will return null; for a named WS, will return the full file name of the current workspace. NARS2000 will not validate the string passed to ⎕WSID, you must be certain it is a valid file name. A workspace name may include spaces; in fact, you can only insert spaces within the workspace name through the ⎕WSID system variable; the )WSID command will truncate a workspace name at the first space.

This example is from Windows 7:
      )wsid
IS CLEAR WS
      ⎕wsid

      )wsid april
WAS CLEAR WS
      ⎕wsid
C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\april
      )wsid
IS april
      ⎕wsid←'March'
      )wsid
IS March
      ⎕wsid
C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\March
      ⎕wsid←'This is My Workspace'
      )wsid
IS This is My Workspace
      ⎕wsid
C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\This is My Workspace
      )WSID This is mine
WAS This is My Workspace
      ⎕WSID
C:\Users\Programmer\AppData\Roaming\NARS2000\workspaces\This
      )wsid
IS This


System Variables (A value may be assigned to these except for ⎕DM)
ALX CT DM DT ELX FC FEATURE FPC IC IO
LR LX PP PR PW RL SA WSID
Niladic System Functions (a value cannot be assigned to these)
A AV EM ET LC NNAMES NNUMS SI SYSID SYSVER
T TC TCBEL TCBS TCESC TCFF TCHT TCLF TCNL TCNUL
TS WA
Monadic or dyadic system functions (a value cannot be assigned to these)
AT CR DC DFT DL DR EA EC ERROR ES
EX FMT FX MF NAPPEND NC NCREATE NERASE NINFO NL
NLOCK NREAD NRENAME NREPLACE NRESIZE NSIZE NTIE NUNTIE STOP TF
TRACE UCS VR
Note that quad functions and variables (except for the ⎕A family of functions) are case insensitive


When you begin using the APL interpreter, the Session Manager presents you with a blank screen, and your workspace has a blank name, it's known as a CLEAR WS. In order to be able to save your workspace, you must give it a name. You can do this without saving the workspace, by issuing a )WSID command followed by the workspace name. You can also name the workspace by doing the same thing with the )SAVE command.

Issuing the )WSID command without an argument lists the current name of the workspace. Otherwise it changes the name of the workspace to the argument and reports the prior name. Because a space is a value separator, you cannot give a workspace a name with spaces in it, the name will be chopped at the first space; underlines may be used instead. If you want to create a name with a space you must use the ⎕WSID system function instead. Case is preserved on the WSID argument.

The command works like this:

)WSID

IS CLEAR WS

)wsid big

WAS CLEAR WS

)wsid hello there

WAS big

)wsid

IS hello

)wsid x_5

WAS hello

)wsid

IS x_5

)Wsid Mixed_Case

WAS x_5

)wsid

IS Mixed_Case

The equivalent System Variable to allow a function to set or retrieve the workspace name is ⎕WSID.

System Commands (not case sensitive)
)CLEAR )CLOSE )COPY )DROP )EDIT )ERASE )EXIT )FNS )FOP )FOPS
)IN )INASCII )LIB )LOAD )NEWTAB )NMS )OFF )OPEN )OPS )OUT
)RESET )SAVE )SI )SIC )SINL )SYMB )ULIB )VARS )XLOAD )WSID


See Also
System Commands System Variables and Functions Operators


Keyboard
A+S
Alt ¨ ¯ < > × ÷
Sh ~ ! @ # $ % ^ & * ( ) _ +
Key ` 1 2 3 4 5 6 7 8 9 0 - =
A+S
Alt ? § π
Sh Q W E R T Y U I O P { } |
Key q w e r t y u i o p [ ] \
A+S
Alt
Sh A S D F G H J K L : "
Key a s d f g h j k l ; '
A+S χ
Alt
Sh Z X C V B N M < > ?
Key z x c v b n m , . /
NARS 2000 Lang
Tool
Bar
+ - × ÷ * ! ? |
< = >
~ § π .. ,
/ \ ¨ .
_ ¯
Second Row i j k i j k l g p r v x

[[Category:Mouse Group {{{1}}}|{{{2}}}]]