aboutsummaryrefslogtreecommitdiff
path: root/module
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-03-25 00:06:31 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2020-03-25 00:06:31 +0100
commit8bb7f65d9e75d0e1daf94b1257f80559c9134fd2 (patch)
treee653cc561e511bf5c492bb352b784c3be352f6c3 /module
parentUpdate TODO. (diff)
downloadcalp-8bb7f65d9e75d0e1daf94b1257f80559c9134fd2.tar.gz
calp-8bb7f65d9e75d0e1daf94b1257f80559c9134fd2.tar.xz
minor cleanup.
Diffstat (limited to 'module')
-rw-r--r--module/datetime.scm7
-rw-r--r--module/srfi/srfi-41/util.scm2
2 files changed, 6 insertions, 3 deletions
diff --git a/module/datetime.scm b/module/datetime.scm
index ac826601..f7455501 100644
--- a/module/datetime.scm
+++ b/module/datetime.scm
@@ -173,19 +173,19 @@
(cond [(datetime? date/-time) (get-date date/-time)]
[(date? date/-time) date/-time]
[(time? date/-time) (date)]
- [else "Object not a date, time, or datetime object ~a" date/-time]))
+ [else (error "Object not a date, time, or datetime object ~a" date/-time)]))
(define-public (as-time date/-time)
(cond [(datetime? date/-time) (get-time% (get-datetime date/-time))]
[(date? date/-time) (time)]
[(time? date/-time) date/-time]
- [else "Object not a date, time, or datetime object ~a" date/-time]))
+ [else (error "Object not a date, time, or datetime object ~a" date/-time)]))
(define-public (as-datetime dt)
(cond [(datetime? dt) dt]
[(date? dt) (datetime date: dt time: (time))]
[(time? dt) (datetime time: dt date: (date))]
- [else "Object not a date, time, or datetime object ~a" dt]))
+ [else (error "Object not a date, time, or datetime object ~a" dt)]))
;;; EQUIALENCE
@@ -621,6 +621,7 @@
(set (year b**) = (- (year a**))))
+
(define-public (date-difference b a)
(when (or (negative? (month b))
(negative? (day b))
diff --git a/module/srfi/srfi-41/util.scm b/module/srfi/srfi-41/util.scm
index dda0fcd0..e2a26c45 100644
--- a/module/srfi/srfi-41/util.scm
+++ b/module/srfi/srfi-41/util.scm
@@ -74,6 +74,8 @@
;; commented defifinitions are items which could be included, but for
;; one reason or another isn't.
;; TODO Possibly give access to list-primitives under a list- prefix.
+;; TODO since this macro is inhygienic it requires that (srfi srfi-41)
+;; is included at the point of use.
(define-macro (with-streams . body)
`(let-syntax
((cons (identifier-syntax stream-cons))