6.3
Originates from Hash Tables and Extends to .
6.3.1 Naming Rules
Rule | Connotation | Elucidation | Example |
minor type | similar to but differentiate in how keys work or other details. | ||
-- | -- | ||
-- | -- | ||
-- | -- | ||
-- | -- | ||
-- | when it meets family chars(, etc.), the input will be object futher. | ||
?^ | is subset of an object | implies that more than one same type objects and output type is boolean. | |
+ | -- | -- |
6.3.2
🐘
6.3.3
///: resemble . 口: /: /: /=: are simplified way to write 同///冃, which indicate the keys are uniqued by using which comparison procedures.
6.3.4
6.3.5
//: resemble . ⺮: same as cnchar 竹, which means bamboo, but borrowed to stands for stongly restained keys in Ming; 艹: same as cnchar 草, which means grass, but borrowed to stands for weakly reatined keys in Ming; : "retains keys strongly or merely weakly".
6.3.6 ^ ^ ^ ^,^ ^ ^ ^,^ ^ ^ ^,^ ^ ^ ^,化
> (^ '((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))
6.3.7 ?, ? ? ? ?, ? ? ?, ?
> (? ( 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
6.3.8 ,日?
6.3.9 弔 𫼛,,
> (弔 ( '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"))
6.3.10 攸 攸+, +,攸/入 /入
🐘 攸
> (攸 ( '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"))
6.3.11 𠛮 ,𠛮
6.3.12 化
🐘
6.3.13 ?^
🐘
6.3.14 巨 ?
🐘 巨 穴?
6.3.15 化
6.3.16 ming/racket/base
(require ming/racket/base) | package: ming |
transformer
transformer
transformer
transformer
transformer
transformer
? : + ? = hash-equal?
transformer
? : + ? = hash-equal-always?
transformer
transformer
transformer
? : + ? = hash-strong?
transformer
? : + ? = hash-weak?
transformer
? : + ? = hash-ephemeron?
transformer
transformer
^ : + ^ = make-hashalw
transformer
^ : + ^ = make-hasheqv
transformer
^ : + ^ = make-hasheq
transformer
^ : + ^ = make-immutable-hash
transformer
^ : + ^ = make-immutable-hashalw
transformer
^ : + ^ = make-immutable-hasheqv
transformer
^ : + ^ = make-immutable-hasheq
transformer
^ : + ^ = make-weak-hash
transformer
^ : + ^ = make-weak-hashalw
transformer
^ : + ^ = make-weak-hasheqv
transformer
^ : + ^ = make-weak-hasheq
transformer
^ : + ^ = make-ephemeron-hash
transformer
^ : + ^ = make-ephemeron-hashalw
transformer
^ : + ^ = make-ephemeron-hasheqv
transformer
^ : + ^ = make-ephemeron-hasheq
transformer
transformer
transformer
攸/入 : 攸 + / + 入 = hash-update
transformer
transformer
+ : + + = hash-set*!
transformer
/入 : + / + 入 = hash-update!
transformer
transformer
: + = hash-ref-key
transformer
transformer
日? : + 日 + ? = hash-has-key?
transformer
: + = hash-remove
transformer
: + = hash-remove!
transformer
𠛮 : + 𠛮 = hash-clear
transformer
: + = hash-clear!
transformer
𠛮 : 𠛮 + = hash-copy-clear
transformer
transformer
: + = hash-map/copy
transformer
transformer
: + = hash-values
transformer
化 : + 化 + = hash->list
transformer
transformer
: + = hash-for-each
transformer
巨 : + 巨 = hash-count
transformer
? : + ? = hash-empty?
transformer
?引 : ? + + 引 = hash-iterate-first
transformer
?继引 : ? + + 继 + 引 = hash-iterate-next
transformer
?引日 : ? + + 引 + 日 = hash-iterate-key
transformer
?引月 : ? + + 引 + 月 = hash-iterate-value
transformer
?引明 : ? + + 引 + 明 = hash-iterate-pair
transformer
transformer
6.3.17 ming/racket/hash
(require ming/racket/hash) | package: ming |