{"size": 626, "ext": "scrbl", "max_stars_repo_path": "lens-doc/lens/private/string/string.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/string/string.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/string/string.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": 31.3, "max_line_length": 66, "alphanum_fraction": 0.6916932907}
#lang scribble/manual

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

@defproc[(string-ref-lens [i exact-nonnegative-integer?]) lens?]{
Returns a lens for viewing the @racket[i]th character of a string.
@lens-examples[
  (lens-view (string-ref-lens 2) "abcdef")
  (lens-set (string-ref-lens 2) "abcdef" #\C)
]}

@defproc[(string-pick-lens [i exact-nonnegative-integer?]) lens?]{
Like @racket[list-refs-lens], but for strings.
Equivalent to @racket[(lens-join/string (string-ref-lens i) ...)].
@lens-examples[
  (define 1-5-6-lens (string-pick-lens 1 5 6))
  (lens-view 1-5-6-lens "abcdefg")
  (lens-set 1-5-6-lens "abcdefg" "BFG")
]}
