b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

clojure编程_scheme clojure_clojure教程(2)

电脑杂谈  发布时间:2017-04-16 06:08:08  来源:网络整理

当你写一个Clojure 库/程序/或者任何东西,你的源代码都保存在“src”目录,你的测试代码则保存在“test”目录。非常简单。 让我们来看看src 目录:

[jrheard@jrheard-air:~/dev/foo] $ cat src/foo/core.clj
(ns foo.core) (defn foo "I don't do a whole lot." [x] (println x "Hello, World!"))

看起来 Leiningen 已经创建了一个叫 “src/foo/core.clj” 的文件。这是一个Clojure程序, 它定义了一个“foo.core”的命名空间, 然后声明该命名空间包含一个名为“foo”的函数。 我们来看看它。用`lein repl`启动一个REPL 并浏览一下。 还记得我前面提到过Leiningen会负责处理你的类路径和相关的goop,这样你就可以从REPL访问你的项目代码了?看看这个:

user=> (use 'foo.core) nil
user=> foo #<core$foo foo.core$foo@6ad591a6>
user=> (foo "jrheard") jrheard Hello, World!
nil

真棒 - 我们已经能够导入我们的代码并运行它。 `use` 提供了类似于Python里面的`from foo.core import *` 相同 的功能,因此不鼓励在源代码中再使用它( from foo.core import *), 出于相同的原因, import *也不再鼓励使用。不过像import * ( 这样的功能), 在你查找(浏览)REPL 的时候是相当有用的。

嘿,非常酷 - 我们已经创建了一个项目,里面还生成一些代码, 我们已经知道如何启动一个能运行的REPL 还可以在里面浏览那些代码。 第一阶段已经完成啦, 让我们来看看第二个阶段:

scheme clojure_clojure编程_clojure教程

你可能习惯在命令行运行一些命令来获取类库。例如`pip install this_great_library_i_found`, 它会下载你指定的类库, 并安装到全局的或者你当前的虚拟环境中(virtualenv)。clojure编程但是在 Clojure 里, 有一点点不一样。

首先,你必须找到一个看起来还不错的类库。Clojure Toolbox 是一个奇妙的工具,这是我发现的最好的资源。我们选择一个库玩玩: 创建HTTP请求很有意思- 让我们先到 “HTTP Clients” 的章节, 看看我们都有哪些选择。 看起来我们得在clj-http 和http.async.client之间挑一个 - 但是选哪一个呢?

目前,在多个存在竞争关系的类库之间做选择时,我最喜欢的方式是:把它们从github仓库里拉下来,然后比较加星数和fork数之和,如果最近两个月有提交代码可以加分,用这个数代表社区的健壮性、影响力或适应能力,可能不是特别科学,不过我用着挺好的。在写这篇文章的时候,clj-http有242个星号,http.async.client只有127个,所以我选择clj-http。clojure编程

让我们打开clj-http’s github repo。README中关于安装那一段有如下代码:

[clj-http "0.6.3"]

这就是我们需要的信息 - 这是一个 Clojure vector,它包含两个条目,第一个条目是类库的名字,第二个条目标识最新的稳定版本。我们打算把它添加到我们的(你之前在查看'foo' 目录的内容看到的那一个) project.clj.打开 project.clj, 看起来就像这样:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-41603-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 晋穆侯
      晋穆侯

      你打两万到我帐号上

    热点图片
    拼命载入中...