Skip to content

Latest commit

 

History

History
94 lines (76 loc) · 3.4 KB

special_value.md

File metadata and controls

94 lines (76 loc) · 3.4 KB

特殊值

特殊值的比较、测同优先级为72
除非特殊说明,否则特殊值的任何索引结果都为其自身
除非特殊说明,否则对特殊值的替换没有任何效果,且会引发警告

void

来自沉思之渊的视线,落在了我们身上
其源头为不明之物

void被用于表达空无一物

  • 可转换为混沌布尔值:假且非真
  • 对void的替换没有任何效果,且不会引发警告

别名lohk

nil

腐朽的大军以震颤之音散布亵渎的言语
执行那可怕的计划

nil被用于表示空列表、失败值、逻辑假、虚假、衰退

  • 可转换为混沌布尔值:假且非真
  • 对其任何索引返回的值进行更改将导致错误
  • 比较方法:检查参数的混沌布尔值结果是否为假

别名netra

t

它的使者都是天上掉落的星星
天和地都在燃烧

t被用于表示成功值、逻辑真、真理

  • 可转换为混沌布尔值:真且非假
  • 对其任何索引返回的值进行更改将导致错误
  • 比较方法:检查参数的混沌布尔值结果是否为真

别名xata

oull

oull被用于表达任何

  • 可转换为混沌布尔值:真且假
  • oull的任何索引结果都为其参数
  • 比较方法:真且非假
  • 测同方法:真且非假

ris

光明的太空之中,飘荡着焦黑的星辰
他们只会观察、指责、否认

ris被用于表达光明、超越

  • 转换为混沌布尔值时引发错误
  • 索引时引发错误
  • 替换时引发错误
  • 比较方法:引发错误
  • 测同方法:引发错误

khra

对于从相切位面演化出的宇宙来说
我们是开拓者,也是终结者

khra被用于表达时间

  • 可转换为混沌布尔值:真且假
  • khra是一个列表,其中每个元素都是一个cons(t/nil/void):car为被调用的函数,cdr为当前所在的局部参数池,cdr2为函数返回后的执行起始点
    • 最近的调用在khra最头部
  • 修改khra来修改调用栈与返回地点!

保留名称

以下名称仅作保留,还在设计阶段

fass

挣扎吧,呻吟吧,这就是我们的国度
在这乱世之中,等待失败者的只有死亡

fass被用于表达混乱

  • 可转换为混沌布尔值:非真且非假
  • 调用方法:返回值在被观测时随机选取参数之一进行求值,并确定为其结果
    • 每个参数的随机命中率是参数个数分之一
  • 此特殊值必要性待商议,未来可能自草稿移除

jahu

物质法则缺乏约束力
因为太阳和爱都已退散

jahu被用于表达形态

  • 转换为混沌布尔值时引发错误
  • 调用方法:求值参数并将其返回值封存于本次返回值指向的node中,对此node求值或调用都将返回被封存的返回值
    • 当参数多于一个时,返回列表,其中元素与参数依次对应
  • 此特殊值必要性待商议,未来可能自草稿移除

vome

面对疯狂的宇宙,法律选择了臣服
而那些坚定之人则去乞求

vome被用于表达秩序

  • 可转换为混沌布尔值:非真且非假
  • vome是一个列表,所有的node(包括特殊值)都作为元素包含其中
    • 手动遍历时这个列表将无限长:因为当你遍历它时你也在创建cons,这会导致vome的长度增加
  • 此特殊值必要性待商议,未来可能自草稿移除