6

我刚刚开始使用 Red,我需要帮助才能使 cURL 绑定正常工作。

来自 red-lang 主站点的 cURL 链接将您带到这里

http://red.esperconsultancy.nl/Red-cURL/dir?ci=tip

但是只有一个使用 Red/System 的小例子,因此我不确定如何直接在 Red 中加载绑定。

我需要让它在 Mac、Linux 和 Windows 上运行,所以我希望能指出这些平台之间的差异。

4

1 回答 1

7

有几点需要解决:

  1. 接下来,绑定之间存在一些依赖关系。如果您不想将Red-test文件中的脚本与 Fossil一起使用,我将维护一个github 克隆。cURL 库显式依赖于 C 库绑定。我没有看,但喜欢取决于较低级别的Common绑定。download.r

  2. 由于目前 Red 中缺少url!类型,因此您传递了函数read-urlastring!c-string!更具体地。

  3. 使用 Red 中使用的 Red/System 绑定,理想的情况是有一个抽象较低级别代码的包装器。你可以在 TryRebol 上通过 running 看到这一点read "http://www.google.com"。尽管此控制台构建似乎没有为该实现使用 cURL 绑定。

  4. 为了在 Red 中使用 Red/System 绑定,您需要使用该#system-global指令。这是一个从网站获取数据的简单脚本:

    Red[]
    
    #system-global [
        #include %../cURL.reds
        with curl [
            print read-url "http://www.red-lang.org"
        ]
    ]
    
于 2014-02-12T14:20:51.597 回答