change argument order of lens-transfrom

fixes https://github.com/jackfirth/lens/issues/72
This commit is contained in:
AlexKnauth 2015-07-07 20:11:56 -04:00
parent eb8da3b0c9
commit 83d250c357
5 changed files with 9 additions and 9 deletions

View File

@ -3,7 +3,7 @@
(define collection 'multi)
(define version "0.3")
(define version "0.4")
(define deps

View File

@ -11,7 +11,7 @@
lens-transform*)
(define (lens-transform lens f v)
(define (lens-transform lens v f)
(let-lens (view setter) lens v
(setter (f view))))
@ -19,7 +19,7 @@
(define (set-first l v)
(list* v (rest l)))
(define first-lens (make-lens first set-first))
(check-equal? (lens-transform first-lens number->string '(1 2 3))
(check-equal? (lens-transform first-lens '(1 2 3) number->string)
'("1" 2 3)))
@ -30,7 +30,7 @@
lenses/fs))
(for/fold ([v v]) ([lens/f (in-slice 2 lenses/fs)])
(match-define (list lens f) lens/f)
(lens-transform lens f v)))
(lens-transform lens v f)))
(module+ test
(define (set-second l v)

View File

@ -10,8 +10,8 @@
@title{Transforming Values With Lenses}
@defproc[(lens-transform [lens lens?]
[transformer (-> view/c view/c)]
[target target/c])
[target target/c]
[transformer (-> view/c view/c)])
target/c]{
Transforms the view of @racket[target] through the given @racket[lens]
with the @racket[transformer] function. Equivalent to getting the
@ -20,7 +20,7 @@
to the return value of calling @racket[transformer] with the old
view.
@lenses-examples[
(lens-transform first-lens number->string '(1 2 3))
(lens-transform first-lens '(1 2 3) number->string)
]}
@defproc[(lens-transform* [target target/c] [lens lens?] [transformer (-> view/c view/c)] ... ...)

View File

@ -57,5 +57,5 @@
ddaa ddad ddda dddd)
(module+ test
(check-equal? (lens-transform cdaddr-lens list->vector '(9 8 (6 5 4 3 2 1) 7))
(check-equal? (lens-transform cdaddr-lens '(9 8 (6 5 4 3 2 1) 7) list->vector)
'(9 8 (6 . #(5 4 3 2 1)) 7)))

View File

@ -44,5 +44,5 @@
@lenses-examples[
(cdaddr '(9 8 (6 5 4 3 2 1) 7))
(lens-view cdaddr-lens '(9 8 (6 5 4 3 2 1) 7))
(lens-transform cdaddr-lens list->vector '(9 8 (6 5 4 3 2 1) 7))
(lens-transform cdaddr-lens '(9 8 (6 5 4 3 2 1) 7) list->vector)
]}