Skip to content

File Drop Component {R}←⎕FDROP Y

Access code 32

Y must be a simple integer vector of length 2 or 3 whose elements are:

[1] a file tie number
[2] a number specifying the position and number of components to be dropped. A positive value indicates that components are to be removed from the beginning of the file; a negative value indicates that components are to be removed from the end of the file
[3] an optional passnumber which if omitted is assumed to be zero

The shy result of a ⎕FDROP is a vector of the numbers of the dropped components. This is analogous to ⎕FAPPEND in that the result is potentially useful for updating some sort of dictionary:

      cnos,vec ⎕FAPPEND¨tie ⍝ Append index to dictionary

      cnos~⎕FDROP tie,-⍴vec ⍝ Remove index from dict.

Note that the result vector, though potentially large, is generated only on request.

Examples

      ⎕FSIZE 1
1 21 5436 4294967295

      ⎕FDROP 1 3  ⎕FSIZE 1
4 21 5436 4294967295

      ⎕FDROP 1 ¯2  ⎕FSIZE 1
4 19 5436 4294967295