summaryrefslogtreecommitdiffstats
path: root/txr.1
diff options
context:
space:
mode:
Diffstat (limited to 'txr.1')
-rw-r--r--txr.128
1 files changed, 28 insertions, 0 deletions
diff --git a/txr.1 b/txr.1
index e2eacacc..f7eef6aa 100644
--- a/txr.1
+++ b/txr.1
@@ -13810,6 +13810,28 @@ Then, the last variable's value is tested. If it is not
.code nil
then the test is true, otherwise false.
+In the syntax, a small convenience is permitted. Instead of the last
+.cblk
+.meti >> ( sym << init-form )
+.cble
+it is permissible for the syntax
+.cblk
+.meti <> ( init-form )
+.cble
+to appear, the
+.meta sym
+being omitted. A machine-generated variable is substituted
+in place of the missing
+.meta sym
+and that variable is then initialized from
+.meta init-form
+and used as the basis of the test. This is intended to be useful
+in situations in which
+.meta then-form
+or
+.meta else-form
+do not require access to the tested value.
+
In the case of the
.code iflet
operator, if the test is true, the operator evaluates
@@ -13854,6 +13876,12 @@ is returned.
(exceeds-p (> fv 150)))
(format t "frobosity value ~a exceeds 150\en" fv))
+ ;; same as above, taking advantage of the
+ ;; last variable being optional:
+ (whenlet ((fv (get-frobosity-value))
+ ((> fv 150)))
+ (format t "frobosity value ~a exceeds 150\en" fv))
+
;; yield 4: 3 interpreted as atom-form
(whenlet 3 4)