{"size": 850, "ext": "scrbl", "max_stars_repo_path": "lens-doc/lens/private/list/multi.scrbl", "max_stars_repo_name": "AlexKnauth/lens", "max_stars_repo_stars_event_min_datetime": "2015-07-08T12:56:46.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-17T21:21:54.000Z", "max_issues_repo_path": "lens-doc/lens/private/list/multi.scrbl", "max_issues_repo_name": "AlexKnauth/lens", "max_issues_repo_issues_event_min_datetime": "2015-07-07T01:47:59.000Z", "max_issues_repo_issues_event_max_datetime": "2019-09-10T18:35:17.000Z", "max_forks_repo_path": "lens-doc/lens/private/list/multi.scrbl", "max_forks_repo_name": "AlexKnauth/lens", "max_forks_repo_forks_event_min_datetime": "2015-07-07T05:01:29.000Z", "max_forks_repo_forks_event_max_datetime": "2019-07-16T00:37:04.000Z"}
{"max_stars_count": 66, "max_issues_count": 199, "max_forks_count": 11, "avg_line_length": 36.9565217391, "max_line_length": 78, "alphanum_fraction": 0.6658823529}
#lang scribble/manual

@(require lens/private/doc-util/main)


@defproc[(list-ref-nested-lens [index exact-nonnegative-integer?] ...) lens?]{
  Constructs a lens that views into a tree made from nested lists.
  Indexing starts from zero in the same was as @racket[list-ref-lens].
  @lens-examples[
    (define first-of-second-lens (list-ref-nested-lens 1 0))
    (lens-view first-of-second-lens '(1 (a b c) 2 3))
    (lens-set first-of-second-lens '(1 (a b c) 2 3) 'foo)
]}

@defproc[(list-refs-lens [index exact-nonnegative-integer?] ...) lens?]{
  Constructs a lens that views each @racket[index] item in a list.
  Indexing starts from zero in the same was as @racket[list-ref-lens].
  @lens-examples[
    (define 1-5-6-lens (list-refs-lens 1 5 6))
    (lens-view 1-5-6-lens '(a b c d e f g))
    (lens-set 1-5-6-lens '(a b c d e f g) '(1 2 3))
]}
