d

    2热度

    1回答

    将消息发送到已停止的vibe.d任务时,应用程序会收到分段错误。我没有预料到邮件会被发送,但是会收到关于失败的发送尝试的通知(或者至少不会崩溃)。 以下示例说明了此问题。 import std.stdio; import core.thread; import vibe.core.core; import vibe.core.concurrency; static this() {

    0热度

    1回答

    我有下面的代码片段(在Mark Isaacson's talk at DConf 2015看到)元组(__ lambda3) import std.stdio, std.range, std.algorithm; void main(string[] args) { bool[string] seen; bool keepLine(S)(S line){ if(

    2热度

    2回答

    许多现代编程语言都支持作为文档字符串的注释系统。 此功能是采取像Python或Clojure的,其中文档字符串可能有助于理解函数的目的是有用的语言,可能是目前还不清楚其他方式授予: def gen_ast(s): ''' given a string, s, representing a program, generates object model of abstract syntax

    1热度

    1回答

    考虑函数foo,它需要另一个函数f和未知类型d的数据。如果函数定义时返回类型f和d的类型都未知,那么函数声明如何指定?也就是说,我怎么能表达类似如下: void foo(_ f, _ d) { // .. 其中_表示通配符/捕获所有匹配的类型。 扩展的另一个问题:是否可以指定如果他们的身份可以是任何类型的类型是相同的?换言之,_可能是任何类型,但类型需要相同。

    1热度

    1回答

    我有兴趣定义一个给定类变量的函数,用随机选择的成员属性生成一个类对象的新实例并进行变异。 语境:考虑一个实例,circle1,一些类,Circle,拥有属性color和radius。这些属性分别被赋予值red和5。有问题的函数mutate必须接受circle1作为参数,但拒绝非类参数。 对于其他数据类型,模板在此上下文中提供了一个答案。也就是说,模板可以用来指定可以接受多种类型参数的泛型函数实例。

    0热度

    1回答

    我尝试从std.net.curl import std.net.curl, std.stdio; void main() { auto range1 = byLineAsync("www.google.com"); auto range2 = byLineAsync("www.wikipedia.org"); foreach (line; byLineAsync

    1热度

    2回答

    我有一个开源项目,我想在32位和64位体系结构上运行/编译。但问题来了:它使用动态数组很多,并且也需要弄乱它们的长度。动态数组的长度存储在size_t类型中,即64位上的ulong和32位系统上的uint。 我有一些代码看起来是这样的: int i = 0;//this HAS to be int, not uint for some reasons i = dynArray.length;//

    2热度

    1回答

    所以我一直试图在D中获得输入,并且当我检查以确保输入正确时,我最终会产生无限循环或输入缓冲区四溢。 import std.stdio; import std.string; void main(){ char[] data; writeln("Hey Player ",1,". Would you like to make a guess?\n Type 'y' to

    0热度

    1回答

    我想从二进制文件中的特定位置读取结构数据。 发现我可以使用导入std.stdio及其文件,但是我似乎发现所有关于字符串处理。 我有c代码写在二进制文件的数据组成的几个不同的结构,他们都,据我了解编码奠定在一个oneliner。为了找到特定的结构,我需要,像老C,读取 打开文件...(二进制读?) 使用的sizeof并移动到结构数据的指定startPosition阅读 读取数据(struct.siz

    1热度

    2回答

    我已经从bin文件中读取此代码。 数据以结构的数组保持和空终止 我的目标是使用D. 我的问题是读取数据,写入C代码与 write (filehandle, (char *)arrayOfCELLs, sizeof(arrayOfCELLs); 到一个文件,进入相同的结构arrayOfCELLs在C我文件读入到一个struct ARR []通过强制转换为(字符*) read(filehandle,