diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-06-17 07:24:00 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-06-17 07:24:00 -0700 |
commit | 4f32b4b14f5986447dc3b732b101916412c91d22 (patch) | |
tree | afaf9b0bb4f233e5839b9e8f5f3442bd56b7e6b0 /txr.1 | |
parent | e7fe177abc6fd9414381b12d3c5ca47b21fb3806 (diff) | |
download | txr-4f32b4b14f5986447dc3b732b101916412c91d22.tar.gz txr-4f32b4b14f5986447dc3b732b101916412c91d22.tar.bz2 txr-4f32b4b14f5986447dc3b732b101916412c91d22.zip |
buffers: sub-buf becomes accessor.
* lisplib.c (ffi_set_entries): Register autoload for sub-buf
symbol.
* share/txr/stdlib/ffi.tl (sub-buf): Syntactic place
defined via defset.
* txr.1: Updated sub-buf documentation.
Diffstat (limited to 'txr.1')
-rw-r--r-- | txr.1 | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -59655,9 +59655,10 @@ which has the same length and contents, and compares to .metn buf . -.coNP Function @ sub-buf +.coNP Accessor @ sub-buf .synb .mets (sub-buf < buf >> [ from <> [ to ]]) +.mets (set (sub-buf < buf >> [ from <> [ to ]]) << new-val ) .syne .desc The @@ -59668,6 +59669,21 @@ function, except that the first argument must be a buffer. The extracted sub-range of a buffer is itself a buffer object. +If +.code sub-buf +is used as a syntactic place, the argument expressions +.metn buf , +.metn from , +.meta to +and +.meta new-val +are evaluated just once. The prior value, if required, is accessed by calling +.code buf-sub +and +.meta new-val +is then stored via +.codn replace-buf . + .coNP Function @ replace-buf .synb .mets (replace-buf < buf < item-sequence >> [ from <> [ to ]]) |