{"size": 482, "ext": "scrbl", "max_stars_repo_path": "lens-doc/lens/private/hash/pick.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/hash/pick.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/hash/pick.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.4285714286, "max_line_length": 77, "alphanum_fraction": 0.6680497925}
#lang scribble/manual

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


@defproc[(hash-pick-lens [key any/c] ...) lens?]{
  Creates a lens that views a subset of the target hash-table with the given
  @racket[key]s. The view, is another hash-table with only the given keys and
  their corrosponding values in the target hash-table.
  @lens-examples[
    (lens-view (hash-pick-lens 'a 'c) (hash 'a 1 'b 2 'c 3))
    (lens-set (hash-pick-lens 'a 'c) (hash 'a 1 'b 2 'c 3) (hash 'a 4 'c 5))
]}
