Move identity, use sweet expressions more
This commit is contained in:
parent
279027b648
commit
a0f3f67f76
|
@ -1,22 +0,0 @@
|
||||||
#lang racket/base
|
|
||||||
|
|
||||||
(require racket/function
|
|
||||||
racket/contract/base
|
|
||||||
"base.rkt"
|
|
||||||
unstable/lens/isomorphism/base
|
|
||||||
)
|
|
||||||
|
|
||||||
(module+ test
|
|
||||||
(require rackunit
|
|
||||||
"view-set.rkt"))
|
|
||||||
|
|
||||||
(provide
|
|
||||||
(contract-out [identity-lens lens?]))
|
|
||||||
|
|
||||||
(define identity-lens
|
|
||||||
(isomorphism-lens identity identity))
|
|
||||||
|
|
||||||
|
|
||||||
(module+ test
|
|
||||||
(check-equal? (lens-view identity-lens 'foo) 'foo)
|
|
||||||
(check-equal? (lens-set identity-lens 'foo 'bar) 'bar))
|
|
|
@ -1,13 +1,12 @@
|
||||||
#lang racket/base
|
#lang sweet-exp racket/base
|
||||||
|
|
||||||
(require "base.rkt"
|
require
|
||||||
"view-set.rkt"
|
|
||||||
"transform.rkt"
|
|
||||||
"identity.rkt")
|
|
||||||
|
|
||||||
(provide
|
|
||||||
(all-from-out
|
|
||||||
"base.rkt"
|
"base.rkt"
|
||||||
"view-set.rkt"
|
"view-set.rkt"
|
||||||
"transform.rkt"
|
"transform.rkt"
|
||||||
"identity.rkt"))
|
|
||||||
|
provide
|
||||||
|
all-from-out
|
||||||
|
"base.rkt"
|
||||||
|
"view-set.rkt"
|
||||||
|
"transform.rkt"
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
#lang racket/base
|
#lang sweet-exp racket/base
|
||||||
|
|
||||||
(require racket/contract
|
require racket/contract
|
||||||
racket/list
|
racket/list
|
||||||
racket/match
|
racket/match
|
||||||
fancy-app
|
fancy-app
|
||||||
"../base/main.rkt"
|
"../base/main.rkt"
|
||||||
unstable/lens/isomorphism/base
|
"../util/rest-contract.rkt"
|
||||||
)
|
"identity.rkt"
|
||||||
|
unstable/lens/isomorphism/base
|
||||||
|
|
||||||
(module+ test
|
module+ test
|
||||||
(require rackunit))
|
require rackunit
|
||||||
|
|
||||||
(provide
|
provide
|
||||||
(contract-out [lens-compose (->* () () #:rest (listof lens?) lens?)]))
|
contract-out
|
||||||
|
lens-compose (rest-> lens? lens?)
|
||||||
|
|
||||||
|
|
||||||
(define (lens-compose2 sub-lens super-lens)
|
(define (lens-compose2 sub-lens super-lens)
|
||||||
|
|
22
lens/compound/identity.rkt
Normal file
22
lens/compound/identity.rkt
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
#lang sweet-exp racket/base
|
||||||
|
|
||||||
|
require racket/function
|
||||||
|
racket/contract/base
|
||||||
|
"../base/main.rkt"
|
||||||
|
unstable/lens/isomorphism/base
|
||||||
|
|
||||||
|
module+ test
|
||||||
|
require rackunit
|
||||||
|
"../base/main.rkt"
|
||||||
|
|
||||||
|
provide
|
||||||
|
contract-out
|
||||||
|
identity-lens lens?
|
||||||
|
|
||||||
|
|
||||||
|
(define identity-lens
|
||||||
|
(isomorphism-lens identity identity))
|
||||||
|
|
||||||
|
(module+ test
|
||||||
|
(check-equal? (lens-view identity-lens 'foo) 'foo)
|
||||||
|
(check-equal? (lens-set identity-lens 'foo 'bar) 'bar))
|
|
@ -1,16 +1,19 @@
|
||||||
#lang racket/base
|
#lang sweet-exp racket/base
|
||||||
|
|
||||||
(require "compose.rkt"
|
require
|
||||||
"join-hash.rkt"
|
"compose.rkt"
|
||||||
"join-list.rkt"
|
"identity.rkt"
|
||||||
"join-string.rkt"
|
"join-hash.rkt"
|
||||||
"join-vector.rkt"
|
"join-list.rkt"
|
||||||
"thrush.rkt")
|
"join-string.rkt"
|
||||||
|
"join-vector.rkt"
|
||||||
|
"thrush.rkt"
|
||||||
|
|
||||||
(provide (all-from-out
|
provide
|
||||||
"compose.rkt"
|
all-from-out
|
||||||
"join-hash.rkt"
|
"compose.rkt"
|
||||||
"join-list.rkt"
|
"join-hash.rkt"
|
||||||
"join-string.rkt"
|
"join-list.rkt"
|
||||||
"join-vector.rkt"
|
"join-string.rkt"
|
||||||
"thrush.rkt"))
|
"join-vector.rkt"
|
||||||
|
"thrush.rkt"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#lang racket/base
|
#lang sweet-exp racket/base
|
||||||
|
|
||||||
(require
|
require
|
||||||
"base/main.rkt"
|
"base/main.rkt"
|
||||||
"compound/main.rkt"
|
"compound/main.rkt"
|
||||||
"dict.rkt"
|
"dict.rkt"
|
||||||
|
@ -9,22 +9,22 @@
|
||||||
"stream.rkt"
|
"stream.rkt"
|
||||||
"string.rkt"
|
"string.rkt"
|
||||||
"struct/main.rkt"
|
"struct/main.rkt"
|
||||||
"vector/main.rkt")
|
"vector/main.rkt"
|
||||||
|
|
||||||
(provide
|
provide
|
||||||
(except-out
|
except-out
|
||||||
(all-from-out
|
all-from-out
|
||||||
"base/main.rkt"
|
"base/main.rkt"
|
||||||
"compound/main.rkt"
|
"compound/main.rkt"
|
||||||
"dict.rkt"
|
"dict.rkt"
|
||||||
"hash/main.rkt"
|
"hash/main.rkt"
|
||||||
"list/main.rkt"
|
"list/main.rkt"
|
||||||
"stream.rkt"
|
"stream.rkt"
|
||||||
"string.rkt"
|
"string.rkt"
|
||||||
"struct/main.rkt"
|
"struct/main.rkt"
|
||||||
"vector/main.rkt")
|
"vector/main.rkt"
|
||||||
gen:lens
|
gen:lens
|
||||||
focus-lens
|
focus-lens
|
||||||
drop-lens
|
drop-lens
|
||||||
take-lens
|
take-lens
|
||||||
use-applicable-lenses!))
|
use-applicable-lenses!
|
||||||
|
|
Loading…
Reference in New Issue
Block a user