计划功能

WTCD 目前还在开发初期阶段,因此还有许多功能被计划实现但是还没有实现。这里给出目前计划中的功能。需要注意的是,具体的语法还没有确定,这里给出的只是目前的想法

使用 :: 代表递归调用自身

因为 WTCD 的函数都是匿名函数,所以可能需要一个特殊语法来处理递归。

while 循环

while 循环有必要,估计在下个版本就有了。

if 语句

虽然 if 可以用 ? :,但是有原生的 if 看起来可能舒服一点。

引用赋值与引用比较

这个实现起来并不复杂,但是因为在设计初期没有考虑这个,所以不知道会不会影响什么别的功能。引用赋值大概是说让两个变量变成同一个东西。

举个例子:

declare [
  number a = 100
  number b
]
b =& a // 将 a 的引用给 b

a = 200
a // 200
b // 200

b = 300
a // 300
b // 300

因为没有想到什么好的方法可以解除引用,所以目前看来引用赋值是永久的...

类似的,引用比较可以判断两个变量是否是同一个引用。

declare [
  number a = 100
  number b = 100
]

a ==& b // false

a =& b

a ==& b // true

已实装