Empty..
Empty 是一种晦涩难懂的语言,旨在将一系列关键字转换为纯字母句子。它为用户提供了一组关键字来创建序列以生成字母句子。但这个特定的 esolang 最独特的特点是,当 发音 时,每个关键字听起来都像“Empty”。
它是如何工作的?
Empty 只使用 26 个字母来生成句子。它不处理符号、数字或任何其他字符。字母按自然顺序排列,即 a-z。每个字母都被分配了一个特定的位置。例如,a – 1,b – 2,c – 3……z – 26。
为了显示一个字符,用户必须选择一个关键字,并且关键字的长度必须匹配所需字符的位置。
关键字
'empty' 'empt' 'mpty' 'emt' 'mpt' 'mty' 'mt' // Lowercase Keywords
'^empty' '^empt' '^mpty' '^emt' '^mpt' '^mty' '^mt' // Uppercase Keywords
示例
假设我们要显示“Cab”。序列将是 –
^emt. .mt
哇,看起来很奇怪。让我们来分解一下……
- 请注意,该序列使用 `.` 来分隔关键字。
- 第一个关键字是 `^emt`。关键字 ‘emt’ 的长度为 3,代表字母位置 3 (c)。而 `^` 符号用于“大写”字母。
- 第二个关键字只是一个空格。空格在技术上是“空的”。单个空格代表字母位置 1 (a)。
- 最后,第三个关键字是 `mt`,长度为 2,代表位置 2 (b)。
让我们来点更有趣的!我们将显示“Hi”。序列将是 –
^empty mpt.empty empt
- 请注意,有不止一个关键字。’empty’ 的长度 = 5,‘mpt’ = 3。所以 5 + 3 = 8 (h)。而开头的 ^ 用于将 ‘h’ 大写。
- 在第二部分,’empty’ 的长度 = 5,’empt’ = 4。所以 5 + 3 = 9 (i)。
空格
我们在句子中使用空格来分隔单词,对吧?那么,如何在“Empty”中表示空格呢?很简单。为了显示空格,两个分隔符之间绝对不能有任何内容。看下面的例子 –
我们要显示“A bee”。序列将是 –
^ ..mt.empty.empty
- 在第一部分,有 `^` 和一个空格。单个空格代表 1 (a),`^` 用于大写 (A)。
- 有趣的部分来了。请注意,在第二部分,两个“.”之间没有任何内容。这就是我们显示空格的方式。
- 关键字 ’empty’ 用于第 3 部分和第 4 部分,因为 ’empty’ 的长度 = 5 (e)
你好,世界
最后,这是用“Empty”实现的经典“Hello World”——
^empty emt.empty.empty empty mt.empty empty mt.empty empty empty..^empty empty empty empty emt.empty empty empty.empty empty empty emt. empty empty mt. empt