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

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)

'symbol6445

> (􏺏? (􏺌 'symbol))

#f

5.6.3 转化例程:勺化􏽁、勺化句、句化勺、句化􏺍、句化􏺋🔗


Examples:
> (勺化􏽁 'symbol)

"symbol"

> (勺化句 'symbol)

"symbol"

> (句化勺 "string")

'string

> (句化􏺍 "string")

'string

> (句化􏺋 "string")

'string

5.6.4 基础例程🔗

汉字化

勺? : 是否是勺结构 【MORE】 = symbol?

汉字化

􏺏? : 是否是􏺏 【MORE】 = symbol-interned?

汉字化

􏺋? : 是否是􏺋 【MORE】 = symbol-unreadable?

汉字化

勺化句 : 将勺转化成句 【MORE】 = symbol->string

汉字化

句化勺 : 将句转化成勺 【MORE】 = string->symbol

汉字化

句化􏺍 : 将句转化成􏺍 【MORE】 = string->uninterned-symbol

汉字化

句化􏺋 : 将句转化成􏺋 【MORE】 = string->unreadable-symbol

汉字化

􏺌 : 生成􏺌 【MORE】 = gensym

5.6.5 额外例程🔗

汉字化

勺化􏽁 : 勺转化成􏽁 【MORE】 = symbol->immutable-string