Racket Libraries
5.1 双 and 􏿴
5.2 􏻿
5.3 􏿰
5.4 􏶃
5.5 􏷂
5.6 􏶿
5.7 
5.8 
5.9 􏺃
5.10 
5.11 Conditionals
5.12 
5.13 
On this page:
5.3.1 Overall
5.3.2 􏿰
5.3.3 􏾌 􏾋 􏾊 􏾉, 􏾐 􏾑, 􏾎 􏾏 􏾈
5.3.4 􏿰^ 􏾋^ 􏾊^ 􏾉^,􏾏^ 􏾁^ 􏾀^ 􏽿^,􏾈^ 􏽽^ 􏽼^ 􏽻^,􏾐^ 􏾆^ 􏾅^ 􏾄^,􏿰化􏿳
5.3.5 􏿰?, 􏾌? 􏾋? 􏾊? 􏾉?, 􏾎? 􏾏? 􏾈?, 􏻵?
5.3.6 􏿰􏺈 􏿰􏺇,􏿰日?
5.3.7 􏿰弔 􏿰𫼛,􏿰􏽙,􏿰􏾘 􏿰􏽘
5.3.8 􏿰攸 􏿰𰁦,􏿰􏾩 􏿰𢪛,􏿰攸/  入 􏿰􏾩/  
5.3.9 􏿰𠛮 􏿰􏽗,𠛮􏿰
5.3.10 􏿰􏷒 􏿰􏷑 􏿰􏷑化􏿴
5.3.11 􏿰巨 􏻵?
5.3.12 􏾑化
5.3.13 ming/  racket/  base
􏿰
􏾋
􏾊
􏾉
􏿰?
􏾌?
􏾋?
􏾊?
􏾉?
􏾎?
􏾏?
􏾈?
􏿰^
􏾋^
􏾊^
􏾉^
􏾐^
􏾆^
􏾅^
􏾄^
􏾏^
􏾁^
􏾀^
􏽿^
􏾈^
􏽽^
􏽼^
􏽻^
􏿰攸
􏿰𰁦
􏿰攸/  
􏿰􏾩
􏿰𢪛
􏿰􏾩/  
􏿰弔
􏿰􏽙
􏿰𫼛
􏿰日?
􏿰􏾘
􏿰􏽘
􏿰𠛮
􏿰􏽗
𠛮􏿰
􏿰􏷑化􏿴
􏿰􏷑
􏿰􏺈
􏿰􏺇
􏿰化􏿳
􏿰􏷒
􏿰巨
􏻵?
􏾑化
5.3.14 ming/  racket/  hash
􏿰并
􏿰并!
􏿰交!
8.16

5.3 􏿰🔗

Originates from Hash Tables and extends to 􏿰.

5.3.1 Overall🔗

Rule

Example

􏿰攸

􏿰􏺈 􏿰􏺇

􏿰􏾘 􏿰𠛮

􏿰􏾩 􏿰𫼛 􏿰𫼛 􏿰􏽘 􏿰􏽗

^SFX

􏿰^ 􏾋^ 􏾊^ 􏾉^

􏿰PFX

 􏿰􏾘 􏿰𠛮 􏿰𫼛

广
ideograph

  connotation : indicates a specific data type
  originates from : 广
  originally means : house
Imagines it as a data spaces where has many elements.

 􏶯 􏶮 = 
ideographs

  connotation : equal
Are the simple way to write /􏷇/􏷅/, which indicate the keys are uniqued by using which comparison procedures. Note that, has a diverse usage, it has a different meaning depending on the composition of characters, e.g., in , it is juset a placeholder without any specific meaning.

ideograph

  connotation : strongly restained keys
  originates from :
  originally means : bamboo
Is the component way to write .
ideograph

  connotation : weakly reatined keys
  originates from :
  originally means : grass
Is the component way to write .
􏶭
ideograph

  connotation : strongly or merely weakly reatined keys
Retaining keys strongly or merely weakly.

5.3.2 􏿰🔗

🐘 􏿳

􏿰 : 广 +
ideograph

  connotation : hash
广 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.

􏿰B 
ideographs
􏿰R 
ideographs

   : 􏿰 + B / R
  connotation : minor type of hash
Resembles 􏿰, means are similar to 􏿰 but different in how keys work or other details.

􏿰PFX : 􏿰 + PFX
ideograph

  connotation : Process hash
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 􏾌 􏾋 􏾊 􏾉, 􏾐 􏾑, 􏾎 􏾏 􏾈🔗

􏾌 
ideographs
􏾋 
ideographs
􏾊 
ideographs
􏾉 
ideographs

   : / 􏶯 / 􏶮 / = + 􏿰R
  connotation : hash with specific way to uniq key
􏾐 
ideographs
􏾑 
ideographs

   : / 𭕄 + 􏿰B
  connotation : mutable or immutable hash
􏾎 
ideographs
􏾏 
ideographs
􏾈 
ideographs

   : / / 􏶭 + 􏿰B
  connotation : strong or weak or merely weak hash
􏾁 
ideographs
􏾀 
ideographs
􏽿 
ideographs
􏾈 
ideographs
􏽽 
ideographs
􏽼 
ideographs
􏽻 
ideographs
􏾆 
ideographs
􏾅 
ideographs
􏾄 
ideographs

   : / 􏶯 / 􏶮 / = + / 𭕄 / / / 􏶭 + 􏿰
  connotation : specific minor type of hash
Examples:  􏾐? 􏾑? 􏾎? 􏾏? 􏾈? 􏾌? 􏾋? 􏾊? 􏾉?

Examples:
> (􏿰 1 2 3 4)

'#hash((1 . 2) (3 . 4))

> (􏽮? (􏿰 1 2 3 4))

#t

5.3.4 􏿰^ 􏾋^ 􏾊^ 􏾉^,􏾏^ 􏾁^ 􏾀^ 􏽿^,􏾈^ 􏽽^ 􏽼^ 􏽻^,􏾐^ 􏾆^ 􏾅^ 􏾄^,􏿰化􏿳🔗

􏿰^ 
ideographs
􏾋^ 
ideographs
􏾊^ 
ideographs
􏾉^ 
ideographs
􏾏^ 
ideographs
􏾁^ 
ideographs
􏾀^ 
ideographs
􏽿^ 
ideographs
􏾈^ 
ideographs
􏽽^ 
ideographs
􏽼^ 
ideographs
􏽻^ 
ideographs
􏾐^ 
ideographs
􏾆^ 
ideographs
􏾅^ 
ideographs
􏾄^ 
ideographs

   : 􏿰 / 􏾊 / 􏾉 / 􏾏 / 􏾁 / 􏾀 / 􏽿 / 􏾈 / 􏽽 / 􏽼 / 􏽻 / 􏾐 / 􏾆 / 􏾅 / 􏾄 / 􏾋 + ^SFX
when ^SFX meets 􏿰 family chars(􏾐, 􏾌 etc.), the input will be 􏿳 object.

Examples:
> (􏿰^ '((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 􏿰?, 􏾌? 􏾋? 􏾊? 􏾉?, 􏾎? 􏾏? 􏾈?, 􏻵?🔗

􏿰? 
ideographs
􏾌? 
ideographs
􏾋? 
ideographs
􏾊? 
ideographs
􏾉? 
ideographs
􏾎? 
ideographs
􏾏? 
ideographs
􏾈? 
ideographs
􏻵? 
ideographs

   : 􏿰 / 􏾌 / 􏾋 / 􏾊 / 􏾉 / 􏾎 / 􏾏 / 􏾈 / 􏻵 + ?SFX

Examples:
> (􏿰? (􏿰 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 􏿰􏺈 􏿰􏺇,􏿰日?🔗

􏺈 
ideographs
􏺇 
ideographs

   : / +
  connotation : all the keys or values
Returns all the keys or values of an object.
: +
ideograph
stands for the pair(key+value) of an object.

Examples:
> (􏿰􏺈 (􏿰 'a "apple" 'b "banana"))

'(b a)

> (􏿰􏺇 (􏿰 'a "apple" 'b "banana"))

'("banana" "apple")

> (􏿰日? (􏿰 'a "apple" 'b "banana") 'a)

#t

5.3.7 􏿰弔 􏿰𫼛,􏿰􏽙,􏿰􏾘 􏿰􏽘🔗

𫼛 
ideographs
􏽙 
ideographs
􏾘 
ideographs

   : + + +
􏽘 : + 􏾘
ideograph

Examples:
> (􏿰弔 (􏿰 '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 􏿰攸 􏿰𰁦,􏿰􏾩 􏿰𢪛,􏿰攸/入 􏿰􏾩/入🔗

🐘 

Examples:
> (􏿰攸 (􏿰 '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 􏿰𠛮 􏿰􏽗,𠛮􏿰🔗

𠛮 : +
ideograph

Examples:
> (􏿰𠛮 (􏿰 'a "apple" 'b "banana"))

'#hash()

> ( h (􏾑 'a "apple" 'b "banana"))
> (􏿰􏽗 h)
> h

'#hash()

> (𠛮􏿰 (􏿰 'a "apple" 'b "banana"))

'#hash()

5.3.10 􏿰􏷒 􏿰􏷑 􏿰􏷑化􏿴🔗

🐘 􏷑

Examples:
> (􏿰􏷒 (􏿰 'a "apple" 'b "banana") ( (K V) ( K) ( V)))

'b"banana"'a"apple"

> (􏿰􏷑 (􏿰 'a "apple" 'b "banana") ( (K V) ( V K)))

'#hash(("apple" . a) ("banana" . b))

> (􏿰􏷑化􏿴 (􏿰 'a "apple" 'b "banana") ( (K V) (􏿴 V K)))

'(("banana" b) ("apple" a))

5.3.11 􏿰巨 􏻵?🔗

🐘  穴?

􏻵 : + 􏿰
ideograph

  connotation : empty hash

Examples:
> (􏿰巨 (􏿰 'a "aa" 'b "bb"))

2

> (􏻵? (􏿰 'a "aa" 'b "bb"))

#f

5.3.12 􏾑化🔗

Examples:
> (􏾐? (􏿰 'a "aa" 'b "bb"))

#t

> (􏾐? (􏾑化 (􏿰 'a "aa" 'b "bb")))

#f

5.3.13 ming/racket/base🔗

transformer

􏿰 : 􏿰PFX = hash

transformer

􏾋 : 􏾋 = hashalw

transformer

􏾊 : 􏾊 = hasheqv

transformer

􏾉 : 􏾉 = hasheq

transformer

􏿰? : 􏿰PFX + ?SFX = hash?

transformer

􏾌? : 􏾌 + ?SFX = hash-equal?

transformer

􏾋? : 􏾋 + ?SFX = hash-equal-always?

transformer

􏾊? : 􏾊 + ?SFX = hash-eqv?

transformer

􏾉? : 􏾉 + ?SFX = hash-eq?

transformer

􏾎? : 􏾎 + ?SFX = hash-strong?

transformer

􏾏? : 􏾏 + ?SFX = hash-weak?

transformer

􏾈? : 􏾈 + ?SFX = hash-ephemeron?

transformer

􏿰^ : 􏿰PFX + ^SFX = make-hash

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

􏿰攸 : 􏿰PFX +  = hash-set

transformer

􏿰𰁦 : 􏿰PFX + 𰁦 = hash-set*

transformer

􏿰攸/入 : 􏿰攸 + /IFX +  = hash-update

transformer

􏿰􏾩 : 􏿰PFX + 􏾩 = hash-set!

transformer

􏿰𢪛 : 􏿰PFX + 𢪛 = hash-set*!

transformer

􏿰􏾩/入 : 􏿰􏾩 + /IFX +  = hash-update!

transformer

􏿰弔 : 􏿰PFX +  = hash-ref

transformer

􏿰􏽙 : 􏿰PFX + 􏽙 = hash-ref-key

transformer

􏿰𫼛 : 􏿰PFX + 𫼛 = hash-ref!

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

􏿰􏷑化􏿴 : 􏿰􏷑 + 化IFX + 􏿴 = hash-map

transformer

􏿰􏷑 : 􏿰PFX + 􏷑 = hash-map/copy

transformer

􏿰􏺈 : 􏿰PFX + 􏺈 = hash-keys

transformer

􏿰􏺇 : 􏿰PFX + 􏺇 = hash-values

transformer

􏿰化􏿳 : 􏿰 + 化IFX + 􏿳 = hash->list

transformer

􏿰􏷒 : 􏿰PFX + 􏷒 = hash-for-each

transformer

􏿰巨 : 􏿰PFX +  = hash-count

transformer

􏻵? : 􏻵 + ?SFX = hash-empty?

transformer

􏾑化 : 􏾑 + 化SFX = hash-copy

5.3.14 ming/racket/hash🔗

transformer

􏿰并 : 􏿰PFX +  = hash-union

transformer

􏿰并! : 􏿰并 + ! = hash-union!

transformer

􏿰交! : 􏿰交 + ! = hash-intersect