Differences between revisions 42 and 43
Revision 42 as of 2014-09-14 09:42:38
Size: 3043
Editor: KaiJaeger
Comment: New version
Revision 43 as of 2016-03-23 20:56:12
Size: 3169
Editor: KaiJaeger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 27: Line 27:
GetOperatingSystem ⍝ Takes `⍬` as right argument and returns a three-item vector like "Win", "AIX", "Mac" or "Lin".

APLTreeUtils

APLTreeUtils is part of the CategoryAplTree project.

Many classes in the APLTree project (with the notable exception of ADOC which is self-content) :Include the namespace script APLTreeUtils.

That means that before you can load successfully one of these classes you must make sure that the namespace script #.APLTreeUtils is already in the current workspace. (If you use ScriptManager it will deal with that for you)

Note that all functions in APLTreeUtils are independent from ⎕IO as well as ⎕ML.

Although APLTreeUtils is designed to be included in classes there is nothing wrong with calling its functions from outside like this:

      APLTreeUtils.FindPath

List of functions

CreateUUID              ⍝ Returns a UUID. See http://goo.gl/aa6V (Wikipedia) for details.
DropEmptyZerosAndBlanks ⍝ Drop empty vectors as well as all items consisting of either ' ' or 0 from ⍵.
Enlist                  ⍝ Flattens the right argument no matter what it is.
FindPathTo              ⍝ Useful to find a certain script in the workspace.
First                   ⍝ Returns the first scalar of its right argument no matter what `⎕ML` is.
FormatDateTime          ⍝ Formats one ⍺to many date.
GetOperatingSystem      ⍝ Takes `⍬` as right argument and returns a three-item vector like "Win", "AIX", "Mac" or "Lin".
GoToWebPage             ⍝ Fires up the default browser and displays the page specified as right argument.
IsChar                  ⍝ Returns a 1 if the right argument is of type Char.
IsDevelopment           ⍝ Returns a 1 if executed in a Unicode version of Dyalog.
IsUnicode               ⍝ Returns a 1 if executed in a Unicode version of Dyalog.
Last                    ⍝ Returns the extension from a full path. Separator ⍺ defaults to ".".
Lowercase               ⍝ Enforces lowercase for strings as well as a vector of strings.
Mix                     ⍝ Performs a "Mix" operation no matter what `⎕ML` actually is.
Nest                    ⍝ Enclose if right argument is simple.
ReadBytesAs8BitSignedIntegersFromFile
ReadUtf8File            ⍝ Return contents of a UTF8 file.
Split                   ⍝ Split string . Separator ⍺ defaults to CR+LF.
SplitPath               ⍝ Part Path from filename+extension. Separator ⍺ defaults to "\".
Uppercase               ⍝ Enforce uppercase for strings as well as a vector of strings.
Where                   ⍝ Returns indices for Boolean scalar or vector `⍵`.
WriteBytesAs8BitSignedIntegersToFile 
WriteUtf8File           ⍝ Creates or overwrites a UTF8 file without BOM.
dlb                     ⍝ Delete leading blanks.
dmb                     ⍝ Delete multiple blanks.
dtb                     ⍝ Delete trailing blanks.

Project Page

For bug reports, future enhancements and a full version history see APLTreeUtils/ProjectPage

Original author:

KaiJaeger

Responsible:

KaiJaeger

Email:

kai@aplteam.com


CategoryAplTree

APLTreeUtils (last edited 2018-03-03 11:46:51 by KaiJaeger)