I-Beam R←{X}(A⌶)Y

I-Beam is a monadic operator that provides a range of system-related services.

Warning

Any service provided using an I-beam should be considered as experimental and subject to change – without notice – from one release to the next. Any use of I‑beams in applications should, therefore, be carefully isolated in cover-functions that can be adjusted if necessary.

A is an integer that specifies the type of operation to be performed – see the table below.

X (optionally, depends on A) and Y are arrays that supply further information about what is to be done and to what.

R is the result.

When attempting to use the I-beam operator with an unsupported operation value A, one of three different error messages will be reported:

  • Invalid I-Beam function selection
  • I-Beam function A has been withdrawn
  • I-Beam function A is not supported by this interpreter

This allows the user to distinguish between operation values that have never been used, those that have been used in earlier versions but are no longer included in the current version, and those that are valid in other editions or on other platforms.

Key to restrictions in the following table:

  • AIX: AIX only
  • LiW: Linux/Windows only
  • WF: Microsoft .NET Framework only
  • WIN: Microsoft Windows only
  • X: AIX/Linux/macOS only
  • 64U: 64-bit Unicode only
A Derived Function Restrictions
8 Inverted Table Index-of  
13 Log Use of Deprecated Features  
43 Monadic Operator Generator  
85 Execute Expression  
109 Log File for Deprecations  
120 Generate UUID  
127 Overwrite Free Pockets  
180 Canonical Representation  
181 Unsqueezed Type  
200 Syntax Colouring  
201 Syntax Colour Tokens  
219 Compress/Decompress Vector of Short Integers  
220 Serialise/Deserialise Array  
400 Compiler Control  
600 Disable Traps  
739 Temporary Directory  
900 Called Monadically?  
950 List Loaded Libraries  
1010 Set Shell Script Debug Options  
1111 Number of Threads  
1112 Parallel Execution Threshold  
1159 Update Function Time and User Stamp  
1200 Format Date-time  
1302 aplcore Parameters  
1500 Hash Array  
2000 Memory Manager Statistics  
2002 Specify Workspace Available  
2007 Disable Global Triggers  
2010 Update DataTable WF
2011 Read DataTable WF
2014 Remove Data Binding WF
2015 Create Data Binding Source WF
2016 Create .NET Delegate WF
2017 Identify .NET Type WF
2022 Flush Session Caption WIN
2023 Close all Windows  
2035 Set Dyalog Pixel Type WIN
2041 Override COM Default Value WIN
2100 Export to Memory WIN
2101 Close .NET AppDomain WF
2250 Verify .NET Interface  
2400 Set Workspace Save Options  
2401 Expose Root Properties  
2501 Discard Thread on Exit WIN
2502 Discard Parked Threads WIN
2503 Mark Thread as Uninterruptible  
2520 Use Separate Thread For .NET WF
2704 Continue Autosave  
3002 Disable Component Checksum Validation  
3012 Enable Compression of Large Components  
3500 Send Text to Ride-embedded Browser  
3501 Connected to Ride?  
3502 Manage Ride Connections  
3535 Scan For Deprecated Files  
4000 Fork New Task AIX
4001 Change User X
4002 Reap Forked Tasks AIX
4007 Signal Counts X
5171 Discard Source Information  
5172 Discard Source Code  
5176 List Loaded Files  
5177 List Loaded File Objects  
5178 Remove Loaded File Object Info  
5179 Loaded File Object Info  
5581 Unicode Normalisation  
7162 JSON Translate Name  
8373 Shell Process Control  
8415 Singular Value Decomposition  
16808 Sample Probability Distribution LiW
50100 Line Count