{"size": 581, "ext": "scrbl", "max_stars_repo_path": "lens-doc/unstable/lens/join-assoc.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/unstable/lens/join-assoc.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/unstable/lens/join-assoc.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": 34.1764705882, "max_line_length": 79, "alphanum_fraction": 0.6247848537}
#lang scribble/manual

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

@title{Joining lenses with an association list}

@defproc[(lens-join/assoc [key key/c] [lens (lens/c target/c value/c)] ... ...)
         (lens/c target/c (listof (cons/c key/c value/c)))]{
Like @racket[lens-join/hash], except joins the keys and values into an
association list instead of a hash-table.
@lens-unstable-examples[
  (define a-b-lens (lens-join/assoc 'a first-lens
                                    'b third-lens))
  (lens-view a-b-lens '(1 2 3))
  (lens-set a-b-lens '(1 2 3) '((a . 100) (b . 200)))
]}
