D语言真是穷啊,许多开源项目一出生就死了,有的是半死,比如
D语言数据库封装库DDBI, 今天编译DDBI错误百出,有的要更新到新版Tango, 有的是笔误,有的是根本不存在的定义,。只好放弃。
只好再次自己diy, 转换icee的SQlite 到Tango。
完成以后. 在运行测试代码时抛出了异常,因为一个小小的bug, 浪费了几个小时的时间。
说出来让人笑话,这个bug是因为嵌套if, 省略了大括号,又把两行并成一行的形式,因为在写代码时不够仔细,导致一个语句没有执行到,于是throw Exception, 试了N种方法, 才找到这个bug, 加上大括号,一切OK.
原来是这样写的:
复制内容到剪贴板
代码:
if(a)
if(b) c;
else
d;正确的应该是:
复制内容到剪贴板
代码:
if(a)
{
if(b)
c;
}
else
d;