summaryrefslogtreecommitdiff
path: root/modules/language/python/def.scm
diff options
context:
space:
mode:
authorStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-04-01 16:38:40 +0200
committerStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-04-01 16:38:40 +0200
commitbd77106e353a6c6c910b6f58b04ad95a98bd50d3 (patch)
tree661205bf5f2c4f0512186d62aa0ed081b62e6022 /modules/language/python/def.scm
parentf428d49e6430a73d96fbcd55961977e420ae8dc7 (diff)
os debugged
Diffstat (limited to 'modules/language/python/def.scm')
-rw-r--r--modules/language/python/def.scm7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/language/python/def.scm b/modules/language/python/def.scm
index 7045cec..bd2139e 100644
--- a/modules/language/python/def.scm
+++ b/modules/language/python/def.scm
@@ -5,7 +5,8 @@
#:use-module (srfi srfi-11)
#:export (def lam py-apply))
-(define-syntax-rule (aif it p x y) (let ((it p)) (if it x y)))
+(define e (list 'error))
+(define-syntax-rule (aif it p x y) (let ((it p)) (if (not (eq? it e)) x y)))
(define (fold lam s l)
(if (pair? l)
(lam (car l) (fold lam s (cdr l)))
@@ -14,7 +15,7 @@
(define-syntax-rule (take-1 pww ww* kw s v)
(if (not pww)
(values ww*
- (aif it (hash-ref kw s #f)
+ (aif it (hash-ref kw s e)
(begin
(hash-remove! kw s)
it)
@@ -24,7 +25,7 @@
(hash-remove! kw s)
(values (cdr ww*) (car ww*)))
(values ww*
- (aif it (hash-ref kw s #f)
+ (aif it (hash-ref kw s e)
(begin
(hash-remove! kw s)
it)