procgen  Check-in [ec168497f7]

Overview
Comment:fix typo
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: ec168497f7c0af7993a1a8a85c2bd1f990cf9af4274c9a36fc3b245bb8b7f6fc
User & Date: lexi on 2019-07-27 06:30:17
Other Links: manifest | tags
Context
2019-08-13
20:35
drugbot update check-in: 19d49add51 user: lexi tags: trunk
2019-07-27
06:30
fix typo check-in: ec168497f7 user: lexi tags: trunk
06:29
add structure macro check-in: e856b9f3a8 user: lexi tags: trunk
Changes

Modified lib/struct.scm from [7cd42aa5f2] to [9011b1b988].

    82     82   	`((: ,name (#!rest (or symbol ,@(uniq types)) --> ,name ))
    83     83   	  (define (,name . args)
    84     84   		(define (safe-vector-ref v i) (if (null? v) (error "all struct fields need to be specified unless functional record update syntax is in use")
    85     85   										  (vector-ref v i)))
    86     86   		(let* ([basis (if (,(symsuf name "?") (car args)) (cdar args) '())]
    87     87   			   [spec (if (null? basis) args (cdr args))])
    88     88   		  (cons (quote ,typesym)
    89         -				(vector ,@(reduce-flds 0 fields)
    90         -
    91         -				  ))))))
           89  +				(vector ,@(reduce-flds 0 fields)))))))
    92     90   
    93     91     (let* ([name (car body)]
    94     92   		 [fields (cdr body)]
    95     93   		 [typesym (gensym)]
    96     94   		 [types (map extract-type fields)])
    97     95   	(append (emit-pred name typesym)
    98     96   			(emit-def  name types)
    99     97   			(emit-gen  name types typesym fields)
   100     98   			(reduce-fields name 0 fields))))