标签: phobos

D语言是否有多个标准库和GC问题?

我想知道D是多么成熟和稳定,如果它可能是C/C++的一个很好的替代品.

我知道目前有两个标准库(Phobos和Tango).是否仍然没有统一的标准库?

另外我前段时间听说语言在GCed /非GCed代码的边界上存在问题.我在D网站上找不到任何关于它的参考,这个问题仍然是正确的吗?

d tango phobos

45
推荐指数
4
解决办法
4100
查看次数

我应该使用Phobos还是Tango?

我决定学习D,我想知道我应该使用哪个标准库.我应该使用Phobos还是Tango?各自的优点和缺点是什么?

d tango phobos

25
推荐指数
6
解决办法
3892
查看次数

为什么Phobos使用enum作为常量?

为什么Phobos enum用来定义常量?例如,在std.math中:

enum real E = 2.7182818284590452354L;
Run Code Online (Sandbox Code Playgroud)

为什么不使用全球immutable?有什么优势/劣势enumimmutable

enums d phobos

16
推荐指数
1
解决办法
460
查看次数

D命名惯例:Phobos是如何组织的?

我正在创建自己的小函数库,我正在尝试遵循Phobos的命名惯例,但我真的很困惑.我怎么知道哪些东西适合?

例:

如果有像foldRightPhobos 这样的功能(基本上reduce是反方向),我会找到哪个模块?

我可以想到几个:

  • std.algorithm:因为它表达了一种算法
  • std.array:因为我可能会在数组上使用它
  • std.container:因为它用在容器上,而不是单个对象上
  • std.functional:因为它主要用于函数式编程
  • std.range:因为它也在范围内运行

但我不知道哪一个会是一个不错的选择 - 我可以为其中至少3个做出令人信服的论证.

惯例是什么?

d phobos

15
推荐指数
1
解决办法
395
查看次数

D中的整数到字符串转换

如何在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版本.

casting d phobos

14
推荐指数
2
解决办法
4106
查看次数

有效的D:最佳实践和设计模式

一个非常有趣的会议是关于D-Specific设计模式的,在D社区中,有些人认为它可能是一关于有效编码技术的的起点.其他人认为现在为时尚早,因为没有多少人有很多经验,这样一本书的作者会对有效性的概念有一些偏见/个人欣赏.SO是一种更具互动性的媒体(有其局限性).因此,等待'Effective D'出来,如果我们可以分享一些(查杀)建议/技术/模式以使D代码看起来更好,那将是很好的.我认为如果答案会更清楚:

  • 揭露一种独特的技术
  • 本质上是一段注释代码
  • (如果它太大)只是代码的链接(公共要点......)

d phobos

12
推荐指数
1
解决办法
1154
查看次数

二进制搜索D 2.0(Phobos)?

它只是我,还是Phobos中没有二进制搜索功能?我有一个预先排序的数组,我想用我自己的比较器函数进行搜索,但我在std.algorithms或std.containers中找不到任何东西.

谢谢!

d binary-search phobos

11
推荐指数
1
解决办法
864
查看次数

D标准库的当前状态是什么?

有两个Phobos和Tango.据我所知,它们是多余的,不相容的.有没有计划加入他们?如果是的话,什么时候会发生?

d tango standard-library phobos

9
推荐指数
2
解决办法
877
查看次数

如何在D2(Phobos)中进行单键击?

是否有一种简单的跨平台方式可以使用Phobos在D2中进行单次击键?

例如,"按任意键继续..."提示,或Brainfuck翻译.

我尝试过的所有方法都需要在传递输入之前输入Enter键(例如getchar()).

keyboard d input phobos

8
推荐指数
2
解决办法
711
查看次数

相当于D中的remove_if

最近我对D编程语言感兴趣.我刚刚开始学习它,并且来自C++背景.我想知道是否有相当于std :: remove_if.我只看到删除浏览dlang网站上的文档.
如果没有直接的等价物,那么在D中获得相同结果的正确或最恰当的方法是什么?
编辑:我应该补充一点,我在擦除 - 删除的上下文中思考

c++ algorithm idioms d phobos

8
推荐指数
1
解决办法
184
查看次数

标签 统计

d ×10

phobos ×10

tango ×3

algorithm ×1

binary-search ×1

c++ ×1

casting ×1

enums ×1

idioms ×1

input ×1

keyboard ×1

standard-library ×1