fix vector-mapper-lens example
This commit is contained in:
parent
e72d2d734c
commit
4c91867b46
|
@ -2,6 +2,8 @@
|
|||
|
||||
(provide (all-defined-out))
|
||||
|
||||
(require racket/vector)
|
||||
|
||||
;; The immutable? predicate only works for strings, byte-strings, vectors, hash-tables, and boxes.
|
||||
|
||||
(define (immutable-string? v)
|
||||
|
@ -31,3 +33,6 @@
|
|||
(define (build-immutable-vector n f)
|
||||
(vector->immutable-vector (build-vector n f)))
|
||||
|
||||
(define (immutable-vector-map f v)
|
||||
(vector->immutable-vector (vector-map f v)))
|
||||
|
||||
|
|
|
@ -19,5 +19,6 @@ Creates a lens that maps @racket[lens] over a target vector with @racket[vector-
|
|||
@lenses-unstable-examples[
|
||||
(lens-view (vector-mapper-lens first-lens) '#((a b) (c d) (e f)))
|
||||
(lens-set (vector-mapper-lens first-lens) '#((a b) (c d) (e f)) '#(1 2 3))
|
||||
(lens-transform (vector-mapper-lens first-lens) '#((a b) (c d) (e f)) (λ (xs) (vector-map symbol->string xs)))
|
||||
(lens-transform (vector-mapper-lens first-lens) '#((a b) (c d) (e f))
|
||||
(λ (xs) (vector->immutable-vector (vector-map symbol->string xs))))
|
||||
]}
|
||||
|
|
Loading…
Reference in New Issue
Block a user