问题标签 [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.

0 投票
2 回答
186 浏览

extension-methods - D 中的扩展方法?

嘿伙计们,我试图让这些语法对我有意义:

(如中所见phobos/src/std/string.d

据我所知,这段代码可以让我们执行以下操作:

这基本上让我相信像我从 CSharp 知道的扩展方法之类的东西在 d 中是可能的。我遇到的问题是:

  1. 我不是 100% 确定我在这里查看正确的函数声明
  2. 我看不出是什么让它们相似。
0 投票
2 回答
756 浏览

input - 如何在 D2(Phobos)中获得单次击键?

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

例如,“按任意键继续...”提示或 Brainfuck 解释器。

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

0 投票
2 回答
250 浏览

exception - Phobos(和/或 Tango)是否有一组预定义的异常类型?

D 文档似乎有点乱,我在官方网站上的任何地方都找不到这些信息。我需要一些常见的异常类型(例如 NotFiniteNumberException、FileIOException、类似的类型),这些是否存在于核心库中,还是我必须自己滚动这些?

0 投票
2 回答
163 浏览

d - DMD Phobos 到 Tango 的转换:va_arg - 它是什么?我用什么代替它?

我正在尝试将一些 Phobos 代码转换为它的 Tango 等效代码,但我被困在这段我不完全理解的代码上:

特别是 va_arg 导致错误:

有没有人能够分享一些关于如何解决这个问题的见解?:-)

0 投票
1 回答
412 浏览

d - D 命名约定:Phobos 是如何组织的?

我正在制作自己的小实用函数库,并且正在尝试遵循 Phobos 的命名约定,但我真的很困惑。我怎么知道东西适合哪里?

例子:

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

我能想到几个:

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

但我不知道哪一个会是一个不错的选择——我可以为其中至少 3 个提供令人信服的论据。

什么是约定?

0 投票
3 回答
211 浏览

d - 做多语言应用程序?

我想知道如何做一个多语言应用程序。使用标志 -J 似乎是可能的,但它们不是此功能的文档。本页http://www.digitalmars.com/d/2.0/dmd-linux.html中给出的链接似乎是错误的

如果你能做一个小例子,会很好。如果不能使用 -J 标志,则在运行时检测或不检测的东西

谢谢

亲切的问候

0 投票
1 回答
422 浏览

curl - D etc.c.curl 示例

D,作为这群人中鲜为人知的语言,在图书馆方面几乎没有什么用处。我正在尝试下载一个文件,我可以看到使用 DMD 2 和 phobos 的方法是使用 etc.c.curl,但是...... Curl 很难使用。而且因为我在任何地方都找不到一个很好的例子。如何使用 etc.c.curl 以最简单的方式下载文件?

0 投票
2 回答
576 浏览

xml - phobos 的 std.xml 的状态是什么

我正在着手将我的基于 php 的 OOP Web 框架移植到 d 语言,我在确定依靠 phobos 的 std.xml 类从文件和/或流中读取 xml 是否安全时遇到了一些麻烦. 似乎有很多关于替换的喋喋不休std.xml,甚至我正在考虑推出我自己的 100% d xml 解析器。

由于这是一个非常业余的项目,我不介意设计自己的轮子,这将是一个有趣的练习,让我有机会更快地了解更多关于语言的知识。另一方面,如果我不必自己动手,我可能会启动并运行得更快。

我需要支持几乎完整的xml 1.0 规范,最值得注意的是我需要 xml 命名空间和 xincludes 才能正常工作。我还希望我的 API 或多或少与 php DOMDocument、c#System.Xml.XmlDocument和 javascript 的 DOM 实现保持一致。特别是火卫一似乎缺少最后一点。此外,火卫一似乎仍然至少在某种程度上处于变化之中,而且我还没有跟上它所处的变化水平。

因此,最大的问题是:依靠 phobos 中的解析工具std.xml能够满足我的大部分需求是否安全,或者我应该在自己的库中从头开始编写一些东西以确保安全?

回答时请考虑我的要求:

  1. 完整的 xmlns 支持
  2. x包括
  3. 应该能够从文件、流或字符串中读取
  4. 需要与大 DOM 实现和规范尽可能相似
0 投票
1 回答
341 浏览

d - 返回动态类型

我知道模板喜欢

但这需要用户询问将返回哪种类型,我想在方法内部计算将返回哪种类型,如:

我不知道我是否可以转换为对象并更改原型。

谢谢大家

0 投票
1 回答
204 浏览

c - How interface this C code to D?

How should this C be convert to D :

Is this correct ?