5.3
Originates from Hash Tables and extends to .
5.3.1 Overall
Rule | Example |
connotation : indicates a specific data type
originates from : 广
originally means : house
5.3.2
广 introduces a space of a specific data type, where it has 双 inside, which further indicates each elements of this data type is similar to 双 data type.Resembles , means are similar to but different in how keys work or other details.Implies the type of input data is , and how to process this data thus the output are both denpending on the suffix.🐘
5.3.3 , ,
: 口 / / / = + R
connotation : hash with specific way to uniq key
: ⺮ / 艹 / + B
connotation : strong or weak or merely weak hash
5.3.4 ^ ^ ^ ^,^ ^ ^ ^,^ ^ ^ ^,^ ^ ^ ^,化
: / / / / / / / / / / / / / / / + ^SFX
> (^ '((1 . 2) (3 . 4))) '#hash((1 . 2) (3 . 4))
> (? (^ '((1 . 2) (3 . 4)))) #t
> (^ '((1 . 2) (3 . 4))) '#hash((1 . 2) (3 . 4))
> (? (^ '((1 . 2) (3 . 4)))) #f
> (^ '((1 . 2) (3 . 4))) '#hashalw((1 . 2) (3 . 4))
> (? (^ '((1 . 2) (3 . 4)))) #t
> (化 ( 1 2 3 4)) '((1 . 2) (3 . 4))
> (化 ( 1 2 3 4)) '((1 . 2) (3 . 4))
> (化 ( 1 2 3 4)) '((1 . 2) (3 . 4))
5.3.5 ?, ? ? ? ?, ? ? ?, ?
> (? ( 1 2 3 4)) #t
> (? ( 1 2 3 4)) #t
> (? ( 1 2 3 4)) #t
> (? ( 1 2 3 4)) #t
> (? ( 1 2 3 4)) #t
> (^ '((1 . 2) (3 . 4))) '#hash((1 . 2) (3 . 4))
> (? (^ '((1 . 2) (3 . 4)))) #t
> (? (^ '((1 . 2) (3 . 4)))) #t
> (? (^ '((1 . 2) (3 . 4)))) #t
> (? (^ '((1 . 2) (3 . 4)))) #t
> (? (^ '((1 . 2) (3 . 4)))) #f
> (? (^ '((1 . 2) (3 . 4)))) #t
> (? ( 'a "aa" 'b "bb")) #f
> (? ()) #t
5.3.6 ,日?
5.3.7 弔 𫼛,,
> (弔 ( 'a "apple" 'b "banana") 'b) "banana"
> (弔 ( 'a "apple" 'b "banana") 'b "cat") "banana"
> (弔 ( 'a "apple" 'b "banana") 'c "cat") "cat"
> ( ( 'a "apple" 'b "banana") 'b) 'b
> ( ( 'a "apple" 'b "banana") 'b "cat") 'b
> ( ( 'a "apple" 'b "banana") 'c "cat") "cat"
> ( ( 'a "apple" 'b "banana") 'a) '#hash((b . "banana"))
> (名 h ( 'a "apple" 'b "banana")) > (𫼛 h 'b "cat") "banana"
> h '#hash((a . "apple") (b . "banana"))
> (𫼛 h 'c "cat") "cat"
> h '#hash((a . "apple") (b . "banana") (c . "cat"))
> ( h 'a) > h '#hash((b . "banana") (c . "cat"))
5.3.8 攸 𰁦, 𢪛,攸/入 /入
🐘 攸
> (攸 ( 'a "apple" 'b "banana") 'b "ba") '#hash((a . "apple") (b . "ba"))
> (𰁦 ( 'a "apple" 'b "banana") 'a "ap" 'b "ba") '#hash((a . "ap") (b . "ba"))
> (攸/入 ( 'a "apple" 'b "banana" 'c 1) 'c ) '#hash((a . "apple") (b . "banana") (c . 2))
> (名 h ( 'a "apple" 'b "banana")) > (𢪛 h 'a "ap" 'b "ba") > h '#hash((a . "ap") (b . "ba"))
5.3.9 𠛮 ,𠛮
5.3.10 化
🐘
5.3.11 巨 ?
🐘 巨 穴?
5.3.12 化
5.3.13 ming/racket/base
(require ming/racket/base) | package: ming |
transformer
transformer
transformer
transformer
transformer
transformer
? : + ?SFX = hash-equal?
transformer
? : + ?SFX = hash-equal-always?
transformer
transformer
transformer
? : + ?SFX = hash-strong?
transformer
? : + ?SFX = hash-weak?
transformer
? : + ?SFX = hash-ephemeron?
transformer
transformer
^ : + ^SFX = make-hashalw
transformer
^ : + ^SFX = make-hasheqv
transformer
^ : + ^SFX = make-hasheq
transformer
^ : + ^SFX = make-immutable-hash
transformer
^ : + ^SFX = make-immutable-hashalw
transformer
^ : + ^SFX = make-immutable-hasheqv
transformer
^ : + ^SFX = make-immutable-hasheq
transformer
^ : + ^SFX = make-weak-hash
transformer
^ : + ^SFX = make-weak-hashalw
transformer
^ : + ^SFX = make-weak-hasheqv
transformer
^ : + ^SFX = make-weak-hasheq
transformer
^ : + ^SFX = make-ephemeron-hash
transformer
^ : + ^SFX = make-ephemeron-hashalw
transformer
^ : + ^SFX = make-ephemeron-hasheqv
transformer
^ : + ^SFX = make-ephemeron-hasheq
transformer
transformer
transformer
攸/入 : 攸 + /IFX + 入 = hash-update
transformer
transformer
𢪛 : PFX + 𢪛 = hash-set*!
transformer
/入 : + /IFX + 入 = hash-update!
transformer
transformer
: PFX + = hash-ref-key
transformer
transformer
日? : PFX + 日 + ?SFX = hash-has-key?
transformer
: PFX + = hash-remove
transformer
: PFX + = hash-remove!
transformer
𠛮 : PFX + 𠛮 = hash-clear
transformer
: PFX + = hash-clear!
transformer
𠛮 : 𠛮 + PFX = hash-copy-clear
transformer
transformer
: PFX + = hash-map/copy
transformer
transformer
: PFX + = hash-values
transformer
化 : + 化IFX + = hash->list
transformer
: PFX + = hash-for-each
transformer
巨 : PFX + 巨 = hash-count
transformer
? : + ?SFX = hash-empty?
transformer
5.3.14 ming/racket/hash
(require ming/racket/hash) | package: ming |