问题标签 [phobos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
d - 我应该使用 Phobos 还是 Tango?
我决定学习 D,我想知道我应该使用哪个标准库。我应该使用 Phobos 还是 Tango?各自的优缺点是什么?
d - D标准库的现状如何?
其中有两个,Phobos 和 Tango。据我所知,它们是多余且不兼容的。有加入他们的计划吗?如果是这样,什么时候会发生?
arrays - 如果字符串在数组中,则检查 D?
如何检查数组中是否出现字符串?我的意思是我可以循环,但是有标准功能吗?
起初我做了:
但它抱怨in
只适用于关联数组。
我试图快速查找 phobos 文档,但没有找到任何与数组相关的模块。
那么有什么,还是我只需要手动循环遍历它?
编辑:
我在D1,火卫一。
d - D 语言是否有多个标准库和 GC 问题?
我想知道 D 有多成熟和稳定,以及它是否可以很好地替代 C/C++。
我知道目前有两个标准库(Phobos 和 Tango)。还是没有统一的标准库吗?
此外,我前段时间听说这些语言在 GCed/non-GCed 代码的边界上存在问题。我在 D 网站上找不到任何关于此的参考,所以这个问题仍然存在吗?
coding-style - D/Phobos 风格指南
我刚刚开始查看 phobos 源代码,其中散布着几种不同的样式并注释掉了代码。
网页端的风格指南很小,我只找到了2006年的断链和2004年的另一个...
是否有更新、更全面的指南可用?
PS:最初是在 D.learn 新闻组问的,但由于我没有得到任何答案,我想我可能会在这里尝试,即使它可能是在黑暗中拍摄
enums - 为什么 Phobos 使用枚举作为常量?
为什么使用 Phobosenum
来定义常量?例如,在 std.math 中:
为什么不使用全局immutable
?enum
over的优点/缺点是immutable
什么?
map - 在 D2 中将 std.algorithm.map 与成员函数一起使用
我有:
我希望能够改为(等效地)说:
我该如何实施getAllBars()
?
我想到了这样的事情:
但是您当然不能这样做,因为getBar
取决于this
参数,这将超出范围。如果您尝试创建本地function
或delegate
. 我也考虑过用 来创建一个函数对象opCall
,但是你不能用那些map
(可以吗?)。
一些要求:
- 返回的范围必须是惰性的(因此不要先将其复制到数组中)
- 假设这
getBar
是获取数据的唯一方法。 - 我希望地图被类封装(即不将地图移动到呼叫站点)。
stack - D 中基于堆栈的对象实例化
我正在学习 D,并且对我遇到的错误感到困惑。
考虑以下:
产生一个非常可敬的:
现在考虑当我尝试在堆栈上初始化 PerformanceCounter 而不是使用托管堆时会发生什么:
产量:
我难住了。关于为什么会中断的任何想法?(Mac OS X 10.6.4 上的 DMD 2.049)。在此先感谢您对 n00b 的帮助。
binary-search - D 2.0(Phobos)中的二进制搜索?
是我一个人,还是Phobos没有二分查找功能?我有一个预排序的数组,我想用我自己的比较器函数进行搜索,但我在 std.algorithms 或 std.containers 中找不到任何东西。
谢谢!
d - 读取 D 中的文本文件
有没有一种千篇一律(或多或少)的方式来读取 D 中的文本文件?
要求是该函数将自动检测编码并以一致的格式为我提供文件的整个数据,例如 astring
或 a dstring
。它应该自动检测 BOM 并根据需要对其进行解释。
我试过std.file.readText()
了,但它不能很好地处理不同的编码。
(当然,这将有一个非零故障率,这对我的应用程序来说是可以接受的。)