- 浏览: 12938 次
- 性别:
- 来自: 潍坊
最新评论
-
john813:
我也在学习 Clojure 。 过程中拼凑了几篇相关博客,欢迎 ...
clojure 学习初体会 -
蓝月儿:
初学java者 刚听说还有这个 呵呵
clojure 学习初体会 -
dennis_zane:
heoxsoft 写道如果你也对Clojure感兴趣的话,希望 ...
clojure 学习初体会 -
heoxsoft:
如果你也对Clojure感兴趣的话,希望能和你聊聊!
clojure 学习初体会 -
heoxsoft:
我以前只能说是看过Lisp,Scheme,没有深入的研究,也没 ...
clojure 学习初体会
文章列表
昨天晚上10点钟在Rebol上下了订单,并马上用Paypal支付了,今天早上就收到了license。终于可以用Rebol同时连接Mysql和Mssql了。$249,不算太贵,只买了Windows的授权,如果可以还要再买一份linux的,因为用rebol做cgi开发,最好还是跑在linux上。
这里只简单介绍Load的用法,主要是来自Rebol Document
Rebol的语法以及函数的命名惯例和其他语言不太一样。比如Load/next,其中Load是函数名,next是
refinement。因为rebol语言在国内翻译资料比较少,用的人少,rebol的应用也同样的很少。
因此refinement也没有一个通用的标准的翻译或者叫法。我在此也直接引用原文吧。
load/net的意思就是load一个serials,返回的结果是一个block。block的第一个变量值是serials的
第一个值,block的第二个值是serials的第二个值,即(next)下一个值。
REBOL 中 Bind 的理解
- 博客分类:
- rebol
Rebol文档中的Bind的定义如下:
Bind words to a special context.
Binds meaning to words in a block. That is, it gives words a context in which they can be interpreted. This allows blocks to be exchanged between different contexts, which permits their words to be understood. For instance a function may wa ...
原始链接:http://clojure101.blogspot.com/2009/04/destructuring-binding-support-in-def.html
A lot of times when I am debugging a clojure function in REPL. I end up doing defs for all my lets and if my let is using the destructuring bind than it become a little tedious process. The following macro help ...
揭秘 Compojure – Part 3
在第二部分中我们学习了怎么使用Compojure建立了一个框架项目。在本节中我们开始在这个项目中加入一些静态的文件。
在该程序中,将使用JQuery做为前端,而Clojure作为后台,主要关注Compojure。
1) 在address_book目录下创建存放静态文件的文件夹。
1.
mkdir public
2.
mkdir public/css
3.
mkdir public/js
静态文件最好是放在一个单独的目录中,并由webserver进行处理。当前我们 ...
Mirah, 刚刚看到的一门新的语言,号称Javanese中的ruby,formerly known as Duby.
也许哪一天就会心血来潮的学习探究一番,今天在此记下来。因为看过Ruby,Clojure,
都记不起什么开始的。It's creator is Charles Nutter the author of JRuby.
他们真是牛,写一个语言就像我们写一个Hello World那样简单的信手拈来。
读练http://groups.google.com/group/clojure/browse_thread/thread/b2df63353b89c27
有感
SLIME 代码,待整理.....
; SLIME 20100404
user> (apply + (map #(let [k (key %) v (val %)] (* v (cost k))) (cookbook :Coffee)))
(2.25 0.25 0.25)
user> (apply + (map #([[k (key %) v (val %)]] (* v (cost k))) ...
学习clojure已有数月,总感觉那个地方不太对劲。原先看clojure的书,读clojure的文章,只是泛泛的读,粗略的看,没有仔细的、深入的读它的代码,所以总是进步不大,只学了一些皮毛的东西。
现在想看clojure中的几个框架和库,比如compojure,clj-record,conjure,leiningen,因为想用它们做个小东西,也想趁此机会仔细的研究一下clojure及其他。这时才发现没有Java基础读Clojure的代码来真的很累。因为Clojure完全基于JVM,而且能够很自然的使用那些数目繁多的各式各样的Java库。之所以有很多的Clojure源文件看起来很短,实际上就 ...
Clojure 学习笔记之when-not
- 博客分类:
- clojure
在clojure中有if 但是没有unless,但是有对应的when-not,同样if与when相对。相比于if与unless,when与when-not没有另外的条件不成立时的分支。因为按照英文的习惯没有人会说:when...else...。因此when和when-not后的body就可以包含很多的语句。因为when,与when-not是一个if主导的宏,然后把其后的body用do包装了起来。看看它的源代码(宏实现)就知道了,非常简单:
(defmacro when-not [test & body]
(list 'if test nil 'do body ...