计划功能
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
已实装
- 标准库
- 函数
- 列表