我想知道D是多么成熟和稳定,如果它可能是C/C++的一个很好的替代品.
我知道目前有两个标准库(Phobos和Tango).是否仍然没有统一的标准库?
另外我前段时间听说语言在GCed /非GCed代码的边界上存在问题.我在D网站上找不到任何关于它的参考,这个问题仍然是正确的吗?
我决定学习D,我想知道我应该使用哪个标准库.我应该使用Phobos还是Tango?各自的优点和缺点是什么?
为什么Phobos enum用来定义常量?例如,在std.math中:
enum real E = 2.7182818284590452354L;
Run Code Online (Sandbox Code Playgroud)
为什么不使用全球immutable?有什么优势/劣势enum了immutable?
我正在创建自己的小函数库,我正在尝试遵循Phobos的命名惯例,但我真的很困惑.我怎么知道哪些东西适合?
如果有像foldRightPhobos 这样的功能(基本上reduce是反方向),我会找到哪个模块?
我可以想到几个:
std.algorithm:因为它表达了一种算法std.array:因为我可能会在数组上使用它std.container:因为它用在容器上,而不是单个对象上std.functional:因为它主要用于函数式编程std.range:因为它也在范围内运行但我不知道哪一个会是一个不错的选择 - 我可以为其中至少3个做出令人信服的论证.
惯例是什么?
如何在D中将整数转换为字符串?就像是
int i = 15
string message = "Value of 'i' is " ~ toString(i); // cast(string) i - also does not work
Run Code Online (Sandbox Code Playgroud)
谷歌给我带来了关于如何使用探戈的答案,但我想要的是phobos版本.
一个非常有趣的会议是关于D-Specific设计模式的,在D社区中,有些人认为它可能是一本关于有效编码技术的书的起点.其他人认为现在为时尚早,因为没有多少人有很多经验,这样一本书的作者会对有效性的概念有一些偏见/个人欣赏.SO是一种更具互动性的媒体(有其局限性).因此,等待'Effective D'出来,如果我们可以分享一些(查杀)建议/技术/模式以使D代码看起来更好,那将是很好的.我认为如果答案会更清楚:
它只是我,还是Phobos中没有二进制搜索功能?我有一个预先排序的数组,我想用我自己的比较器函数进行搜索,但我在std.algorithms或std.containers中找不到任何东西.
谢谢!
有两个Phobos和Tango.据我所知,它们是多余的,不相容的.有没有计划加入他们?如果是的话,什么时候会发生?
是否有一种简单的跨平台方式可以使用Phobos在D2中进行单次击键?
例如,"按任意键继续..."提示,或Brainfuck翻译.
我尝试过的所有方法都需要在传递输入之前输入Enter键(例如getchar()).
最近我对D编程语言感兴趣.我刚刚开始学习它,并且来自C++背景.我想知道是否有相当于std :: remove_if.我只看到删除浏览dlang网站上的文档.
如果没有直接的等价物,那么在D中获得相同结果的正确或最恰当的方法是什么?
编辑:我应该补充一点,我在擦除 - 删除的上下文中思考