错误 "for/list: missing body expression after sequence binding..." 的原因是什么?
What is the cause of the error "for/list: missing body expression after sequence binding..."?
尝试此代码时出现错误:
(define odc (odbc-connect #:dsn DSNNAME #:user USER #:password PASSWORD));
(define-struct attendance-event (date flag)#:transparent)
(define-struct list-attendance-events (v)
#:methods gen:stream
[(define (stream-empty? stream)
(empty? (list-attendance-events-v stream)))
(define (stream-first stream)
(first (list-attendance-events-v stream)))
(define (stream-rest stream)
(rest (list-attendance-events-v stream)))])
(define list-of-events (
(for/list ([(date code)
(in-query odc "select date, code from attendance
where student_id = ? and term_code = ?
"12345" "654321")]))
(make-attendance-event date code)
我有 for/list 工作,但我改变了一些东西并破坏了它。我可以获得 'first' 元素并且我假设 'last',以及检查是否为空?
发生了什么事?
也许是这个?
(define list-of-events
(for/list ([(date code)
(in-query odc "select date, code from attendance
where student_id = ? and term_code = ?"
"12345" "654321")])
(make-attendance-event date code)))
尝试此代码时出现错误:
(define odc (odbc-connect #:dsn DSNNAME #:user USER #:password PASSWORD));
(define-struct attendance-event (date flag)#:transparent)
(define-struct list-attendance-events (v)
#:methods gen:stream
[(define (stream-empty? stream)
(empty? (list-attendance-events-v stream)))
(define (stream-first stream)
(first (list-attendance-events-v stream)))
(define (stream-rest stream)
(rest (list-attendance-events-v stream)))])
(define list-of-events (
(for/list ([(date code)
(in-query odc "select date, code from attendance
where student_id = ? and term_code = ?
"12345" "654321")]))
(make-attendance-event date code)
我有 for/list 工作,但我改变了一些东西并破坏了它。我可以获得 'first' 元素并且我假设 'last',以及检查是否为空?
发生了什么事?
也许是这个?
(define list-of-events
(for/list ([(date code)
(in-query odc "select date, code from attendance
where student_id = ? and term_code = ?"
"12345" "654321")])
(make-attendance-event date code)))