圣域天子 2008-6-2 13:18
我对D语言的两个不满意点
1) 字符串的处理, 虽然D内嵌了字符串char[], 不过功能很弱, 只是一个类似C语言的数组, 但带了一些字符串的特殊处理. 但可能是由于D的CLASS与C++的CLASS不同, D语言很难封装成类似 C# 或 C++ 或 DELPHI的字符串处理类. 不知道大家有没有解决方案
2) 属性, D语言自动的识别属性, 但这也代表它并不能有效的识别哪些是属性, 哪些不是属性. 毕竟有些只有RETURN的函数并不一定是属性.
yidabu 2008-6-2 15:07
关于第一点,DFL的作者有一个String类,不知是不是你想要的。
圣域天子 2008-6-4 14:56
在DFL的代码中找了一下没有找到
请提示一下具体文件
yidabu 2008-6-4 15:19
我说的是 mtext
[url]http://www.dprogramming.com/mtext.php[/url]
visus 2008-7-27 12:06
如果你用 tango 的话, tango.text.Util 里有 join, split, trim, replace, substr等大部分的字符串处理函数. tango.text.Text 类是文本的封装类。 感觉已经比较强大了,和java的差不多。毕竟文本处理是 tango 的重头戏。 可以参见 《Learn to dance with Tango》。没注意板上有没有这本书下载,要是你要的话我可以贴出来。
visus 2008-7-27 12:10
属性问题在D语言的官方论坛上也是月经贴之一了。我也觉得用清晰一些的语法比较好。类似C#的Property 关键字。常常有人提。 不过Walter Bright很顽固, 坚决节省关键字。
另外在Ruby里属性也是和D一样没有特别的语法的。D的很多实现都参考了Ruby,(最明显的当然是Mixin). 我想这也是WB不愿意改的原因之一吧。其实用着用着就习惯了。