Racket Libraries
5.1 
5.2 双 and 􏿴
5.3 􏻿
5.4 􏿰
5.5 
5.6 勺
5.7 
5.8 
5.9 
5.10 􏺃
5.11 Conditionals
5.12 
5.13 
5.14 未分类
On this page:
5.6.1 例程命名规则
5.6.2 勺?、􏺏?、􏺋?,􏺌
5.6.3 转化例程:勺化􏽁、勺化句、句化勺、句化􏺍、句化􏺋
5.6.4 基础例程
勺?
􏺏?
􏺋?
勺化句
句化勺
句化􏺍
句化􏺋
􏺌
5.6.5 额外例程
勺化􏽁
8.13.0.9

5.6 勺πŸ”—β„Ή

“勺”(symbols)是一种跟类似的数据结构,但是它更广泛的在Racket语言的内部实现中被使用。

5.6.1 例程命名规则πŸ”—β„Ή

Naming Rules中关于的条目。

5.6.2 勺?、􏺏?、􏺋?,􏺌πŸ”—β„Ή


勺为古活字
􏺋为新造字
􏺍为新造字
  • :工厂、容器、外壳;

  • :数据内容;

  • :不可读的(仿得造);

  • :自由的;

  • 勺:因为外形和相近,在此借用为表示勺是和它们相近的一种数据结构;

“勺”可以被细分为:“􏺏”(interned)、“􏺋”(unreadable/partially interned)、“􏺍”(uninterned)。

Examples:
> (勺? 'symbol)

#t

> (􏺏? 'symbol)

#t

> (􏺋? 'symbol)

#f

> (􏺌 'symbol)

'symbol48630

> (􏺏? (􏺌 'symbol))

#f

5.6.3 转化例程:勺化􏽁、勺化句、句化勺、句化􏺍、句化􏺋πŸ”—β„Ή


Examples:
> (勺化􏽁 'symbol)

"symbol"

> (勺化句 'symbol)

"symbol"

> (句化勺 "string")

'string

> (句化􏺍 "string")

'string

> (句化􏺋 "string")

'string

5.6.4 基础例程πŸ”—β„Ή

composition

勺? :  = symbol?

composition

􏺏? :  = symbol-interned?

composition

􏺋? :  = symbol-unreadable?

composition

勺化句 :  = symbol->string

composition

句化勺 :  = string->symbol

composition

句化􏺍 :  = string->uninterned-symbol

composition

句化􏺋 :  = string->unreadable-symbol

composition

􏺌 :  = gensym

5.6.5 额外例程πŸ”—β„Ή

composition

勺化􏽁 :  = symbol->immutable-string