2011-08-21 22 views
5

D,作为这一群人中鲜为人知的语言,在图书馆的方式上很少涉猎它。我试图下载一个文件,而我可以看到用DMD 2和phobos来做这件事的方式是使用etc.c.curl,但是......卷曲很难使用。因为我无法在任何地方找到一个好榜样。如何使用etc.c.curl以最简单的方式下载文件?D etc.c.curl例子

回答

6

我不太了解etc.c.curl API,它只是一个C Curl库的绑定。目前正在进行正式评估的D型包装器更容易使用,并且可能会进入下一个Phobos/DMD版本之一。如果你想尝试一下的平均时间(与理解,有可能是打破了由审查过程中提示修改它),请参阅:

https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d(代码)

http://freeze.steamwinter.com/D/web/phobos/etc_curl.html(文档)

如果你不想使用这种边缘的包装,你也可以看看它的代码,找出如何使用etcc.curl C绑定完成你想要完成的任务。

+0

在官方的Phobos回购中是否有一个呢? – alexmherrmann

+0

谢谢,我问了一个类似的问题,并提出了相同的两个链接! – alexmherrmann

+1

@alexhairyman:不,整个评审过程的重点是改进模块,并确定它是否进入火卫一。顺便说一句,D中的图书馆情况应该会迅速改善。由于D2变得稳定,社区在编写图书馆方面做出了大量努力。每个Phobos模块的评审过程通常需要3到4周,目前有待评估的模块积压。这些包括Curl包装器,日志记录,运行时反射,改进的std.process,十进制算术,CSV解析器,内存分配器和并行算法。 – dsimcha