add sublist-lens

This commit is contained in:
AlexKnauth 2015-07-10 23:17:48 -04:00
parent 91de3c700a
commit 2ac16f4c82

19
unstable/lens/sublist.rkt Normal file
View File

@ -0,0 +1,19 @@
#lang racket/base
(provide sublist-lens)
(require lens/base/main
lens/list/main
)
(module+ test
(require rackunit))
(define (sublist-lens i j)
(lens-thrush (take-lens j) (drop-lens i)))
(module+ test
(check-equal? (lens-view (sublist-lens 1 4) '(0 1 2 3 4 5))
'(1 2 3))
(check-equal? (lens-set (sublist-lens 1 4) '(0 1 2 3 4 5) '(a b c))
'(0 a b c 4 5))
)