发新话题
打印

[原创] 我对D语言的两个不满意点

本主题由 yidabu 于 2008-6-8 09:52 提升
1) 字符串的处理, 虽然D内嵌了字符串char[], 不过功能很弱, 只是一个类似C语言的数组, 但带了一些字符串的特殊处理.  但可能是由于D的CLASS与C++的CLASS不同, D语言很难封装成类似 C# 或 C++ 或 DELPHI的字符串处理类.  不知道大家有没有解决方案

2) 属性, D语言自动的识别属性, 但这也代表它并不能有效的识别哪些是属性, 哪些不是属性. 毕竟有些只有RETURN的函数并不一定是属性.

TOP

关于第一点,DFL的作者有一个String类,不知是不是你想要的。

TOP

在DFL的代码中找了一下没有找到
请提示一下具体文件

TOP

TOP

如果你用 tango 的话, tango.text.Util 里有 join, split, trim, replace, substr等大部分的字符串处理函数. tango.text.Text 类是文本的封装类。 感觉已经比较强大了,和java的差不多。毕竟文本处理是 tango 的重头戏。 可以参见 《Learn to dance with Tango》。没注意板上有没有这本书下载,要是你要的话我可以贴出来。

TOP

属性问题在D语言的官方论坛上也是月经贴之一了。我也觉得用清晰一些的语法比较好。类似C#的Property 关键字。常常有人提。 不过Walter Bright很顽固, 坚决节省关键字。
另外在Ruby里属性也是和D一样没有特别的语法的。D的很多实现都参考了Ruby,(最明显的当然是Mixin). 我想这也是WB不愿意改的原因之一吧。其实用着用着就习惯了。

TOP

发新话题