E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
clojure
深入了解lisp(
clojure
)-变量
larrylgq编写,转载请注明出处:http://blog.csdn.net/larrylgq/article/details/7395261作者:吕桂强邮箱:
[email protected]
clojure
larrylgq
·
2012-02-29 20:00
action
语言
lambda
lisp
clojure
binding
Clojure
引用其他ns的data
当切换命名空间后原来空间的数据无法引用,需要加上原命名空间才可以使用 user=>(def v1 10);user中定义v1变量 #user/v1 user=>(ns news);创建新命名空间 nil news=>user/v1 10 或者这样也行 news=>(refer 'user) nil news=>v1 10
璇玑丶
·
2012-02-29 10:18
职场
命名
休闲
空间
关于
clojure
中的一些函数和宏(一)
->、->>的区别。 例子: (-> (+ 1 2) (/ 2)) ;;返回结果3/2. (->> (+ 1 2) (/ 2)) ;;返回结果2/3. -> 后面的函数迭代使用之前的函数结果作为第一个参数,返回最后一次函数调用的值 (-> (+ 1 2) (/ 2)) ;;的可解析为: (/
Aaron5
·
2012-02-28 23:00
clojure
关于
clojure
中的一些函数和宏(一)
->、->>的区别。 例子: (-> (+ 1 2) (/ 2)) ;;返回结果3/2. (->> (+ 1 2) (/ 2)) ;;返回结果2/3. -> 后面的函数迭代使用之前的函数结果作为第一个参数,返回最后一次函数调用的值 (-> (+ 1 2) (/ 2)) ;;的可解析为: (/
Aaron5
·
2012-02-28 23:00
clojure
Programming
Clojure
学习笔记——多重方法
为帐户定义一个
Clojure
结构,通过tag为标识这两种账户:(nsexamples.multimethods.account)(defstructaccount:id:tag:balance)接下来创建两种不同的账户
zh2qiang
·
2012-02-28 20:00
java
struct
测试
basic
clojure
Ubuntu下Eclipse开发
Clojure
由于要开始整Storm,并且是源码级的.所以开始学习
Clojure
.以前听说过函数式编程,也听人说Erlang的牛逼,接触了
Clojure
才知道,原来
Clojure
guoyunsky
·
2012-02-28 15:00
eclipse
Ubuntu下Eclipse开发
Clojure
由于要开始整Storm,并且是源码级的.所以开始学习
Clojure
.以前听说过函数式编程,也听人说Erlang的牛逼,接触了
Clojure
才知道,原来
Clojure
guoyunsky
·
2012-02-28 15:00
eclipse
使用
Clojure
DSL来写storm
storm提供一套
Clojure
DSL来定义spouts,bolts,和topologies。
larrylgq
·
2012-02-27 19:00
java
vector
集群
Stream
callback
clojure
Clojure
Dev. on Eclipse
本文关注怎样在eclipse上搭建基本的
Clojure
开发环境。本文读者需要有Java的开发经验和eclipse的使用经验,最好有Maven使用经验。1. 基础概念1.1.
特价萝卜
·
2012-02-27 09:00
java
eclipse
clojure
leiningen
Emacs+
Clojure
开发环境配置
Emacs下的配置
clojure
开发环境主要有以下几个步骤: 1、安装JDK,版本1.5以上即可。我用的是1.6的。
Aaron5
·
2012-02-27 01:00
clojure
Emacs+
Clojure
开发环境配置
Emacs下的配置
clojure
开发环境主要有以下几个步骤: 1、安装JDK,版本1.5以上即可。我用的是1.6的。
Aaron5
·
2012-02-27 01:00
clojure
clojure
调用java方法时参数问题
众所周知,
clojure
基于jvm,可以在不做引入的情况下调用java.lang下面的任意对象,但是,在调用交互中 需要注意
clojure
中的自定义类型,下面我们用代码来说明一下
songry
·
2012-02-24 10:00
clojure
64位window7下配置
Clojure
+Emacs开发环境
为了学习
Clojure
,我最近特别在windows下配置了基于Emacs的
Clojure
开发环境。把过程做个记录,跟大家分享一下。
巫云
·
2012-02-20 17:00
Clojure
-Control 0.3.0 is out
Clojure
-controlisa
clojure
DSLforsystemadminanddeploymentwithmanyremotemachinesviassh.
庄周梦蝶
·
2012-02-18 22:00
Clojure
世界:XML处理
XML处理也是个常见的编程工作,虽然说在
Clojure
里你很少使用XML做配置文件,但是跟遗留系统集成或者处理和其他系统通讯,可能都需要处理XML。
庄周梦蝶
·
2012-02-18 12:00
why
clojure
?
why
clojure
?
·
2012-02-18 00:00
clojure
Clojure
世界:文件IO
这篇blog将大概介绍下
Clojure
里对文件操作的常用类库。 首先介绍标准库
clojure
.java.io,这是最经常用的IO库,定义了常见的IO操作。
庄周梦蝶
·
2012-02-16 22:00
Clojure
世界:单元测试
单元测试也是一个开发中最常见的需求,在Java里我们用JUnit或者TestNG,在
clojure
里也内置了单元测试的库。标准库的
clojure
.test,以及第三方框架midje。
庄周梦蝶
·
2012-02-15 19:00
Clojure
世界:使用rlwrap增强REPL
Clojure
的REPL非常方便,可以随时随地试验你的想法,REPL是read-eval-print-loop的简称。
庄周梦蝶
·
2012-02-14 19:00
Clojure
世界:Http Client
在
clojure
里也有这样的类库,这里我将介绍三个各有特色的httpclient实现。
庄周梦蝶
·
2012-02-13 18:00
Clojure
世界:日志管理——
clojure
.tools.logging
在
clojure
里,同样有一套日志框架——
clojure
.tools.logging,它不仅提供了常用的日志输出功能,还屏蔽了Java各种日志框架之间的差异,如slf4j,commons-logging
庄周梦蝶
·
2012-02-12 20:00
Clojure
世界: STM的统计
年前一篇blog提过,写了一个stm-profiler用于统计
clojure
STM的运行状况,放在了github上:https://github.com/killme2008/stm-profiler
庄周梦蝶
·
2012-02-09 20:00
第二次cn-
clojure
线下聚会
去年(我靠,已经是去年了)首次在上海组织了第一次cn-
clojure
的线下聚会,详细可以看这篇blog。
庄周梦蝶
·
2012-02-09 12:00
clojure
中类型暗示
很多开源代码中(eg:storm)都会出现这样的代码eg:(^voiduploadChunk[this^Stringlocation^ByteBufferchunk] (let[uploaders(:uploadersnimbus) ^WritableByteChannelchannel(.getuploaderslocation)] (when
larrylgq
·
2012-02-06 14:00
api
clojure
Programming
Clojure
学习笔记——函数编程
5.2如何延迟函数编程大量使用递归定义,递归定义由两部分组成:(1)基础,明确列出序列的一些元素(2)归纳,提供规则利用序列元素,生成更多的元素
Clojure
中有多种方法实现递归:(1)简单递归,使用函数调用自己实现归纳步
zh2qiang
·
2012-02-05 10:00
编程
user
clojure
Programming
Clojure
学习笔记——函数编程
5.1函数编程概念1.纯函数函数式程序由纯函数构成。纯函数没有副作用,它只依赖与函数参数,只能通过函数返回值影响函数外部。纯函数常常与不可变数据一起工作。如:(defnmystery[input] (ifinputdata-1data-2))如果data-1和data-2是可变的,则它们可能被外界改变,对相同的input参数,可能输出不同,这与纯函数的特性不符。2.持久化数据结构所有Cloj
zh2qiang
·
2012-02-05 10:00
数据结构
编程
api
input
clojure
recursion
Programming
Clojure
学习笔记——使用序列统一数据
4.5调用特定结构函数
Clojure
包含一些专门针对列表lists,向量vectors,映射maps,结构structs和集合sets的函数1.针对列表Lists的函数(peekcoll)获取列表第一个元素
zh2qiang
·
2012-02-05 10:00
java
数据库
user
clojure
merge
audio
Programming
Clojure
学习笔记——使用序列统一数据
4.4
Clojure
使Java可序列化1.序列访问Java集合集合可以像序列一样操作称为可序列数组可序列user=>(first(.getBytes"hello"))104Hashtable和Map也可序列
zh2qiang
·
2012-02-05 09:00
java
xml
String
正则表达式
user
clojure
Programming
Clojure
学习笔记——使用序列统一数据
4.3延迟和无限序列大部分
Clojure
序列都是延迟的,即元素值直到使用时才计算。
zh2qiang
·
2012-02-05 09:00
编程
user
存储
clojure
Programming
Clojure
学习笔记——使用序列统一数据
4.2使用序列库序列库函数可以分为以下四大类:1.创建序列函数2.过滤序列函数3.序列谓词4.序列转换函数这种分类很粗糙,由于序列不可改变,因此大部分序列函数都创建新的序列,一些序列函数既有过滤也有转换功能。1.序列创建(1)(rangestart?endstep?)创建一个从start到end,步长为step的序列,start默认为0,step默认为1.(2)(repeatnx)创建一个有n个x
zh2qiang
·
2012-02-05 09:00
vector
list
filter
user
File
clojure
Programming
Clojure
学习笔记——使用序列统一数据
seq是一种逻辑列表。可以通过序列来访问的集合被称为可序列4.1一切皆序列每一个聚集数据结构都可以看作序列,序列有三个核心操作:1.取序列的第一个元素:(firstaseq)如果参数为空或nil则返回nil2.取第一个元素后的所有元素:(restaseq)如果没有,则返回空,而不是nil3.在序列的头部添加一个元素构成一个新的序列(conselemaseq)seq函数将可序列集合转换成序列:(se
zh2qiang
·
2012-02-05 09:00
数据结构
list
user
REST
Class
clojure
Strom的一些最重要特性
支持多种编程语言: 目前支持
Clojure
, Java, Ruby, Python 容灾高可用: Strom管理整个worker集群, 允许单节点
macrochen
·
2012-01-31 21:00
storm
Strom的一些最重要特性
支持多种编程语言: 目前支持
Clojure
, Java, Ruby, Python 容灾高可用: Strom管理整个worker集群, 允许单节点
macrochen
·
2012-01-31 21:00
storm
Strom的一些最重要特性
支持多种编程语言: 目前支持
Clojure
, Java, Ruby, Python 容灾高可用: Strom管理整个worker集群, 允许单节点
macrochen
·
2012-01-31 21:00
storm
Strom的一些最重要特性
支持多种编程语言: 目前支持
Clojure
, Java, Ruby, Python 容灾高可用: Strom管理整个worker集群, 允许单节点
macrochen
·
2012-01-31 21:00
storm
Clojure
的量子特性
阅读更多(defprotocolX(cat[thisother]))定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。user=>X{:on-interfaceuser.X,:onuser.X,:sigs{:cat{:docnil,:arglists([thisother]),:namecat}},:var#'user/X,:method-map{:cat:cat},:m
linkerlin
·
2012-01-20 02:00
Clojure
FP
Clojure
的量子特性
(defprotocol X (cat [this other])) 定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。 user=> X {:on-interface user.X, :on user.X, :sigs {:cat {:doc nil, :arglists ([this other]), :name cat}}, :var #'u
linkerlin
·
2012-01-20 02:00
FP
clojure
Clojure
的量子特性
阅读更多(defprotocolX(cat[thisother]))定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。user=>X{:on-interfaceuser.X,:onuser.X,:sigs{:cat{:docnil,:arglists([thisother]),:namecat}},:var#'user/X,:method-map{:cat:cat},:m
linkerlin
·
2012-01-20 02:00
Clojure
FP
Twitter Storm:开源实时Hadoop
GitHub上的最新版本是Storm0.5.2,基本是用
Clojure
写的。Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中
lingmin.guo
·
2012-01-18 11:00
storm
分布式
实时数据
云计算
Twitter Storm:开源实时Hadoop
GitHub上的最新版本是Storm0.5.2,基本是用
Clojure
写的。Storm为分布式实时计算提供了一组通用原语,可被用于“流处理”之中
lingmin.guo
·
2012-01-18 11:00
storm
分布式
实时数据
云计算
Twitter Storm:开源实时Hadoop
GitHub 上的最新版本是 Storm 0.5.2,基本是用
Clojure
写的。 Storm 为分布式实时计算
lingmin.guo
·
2012-01-18 11:00
storm
分布式
云计算
实时数据
Erlang的问题?
新科
Clojure
也不例外。 关键还看,这个
linkerlin
·
2012-01-18 01:00
erlang
clojure
FP
Erlang的问题?
新科
Clojure
也不例外。关键还看,这个工具是用来做啥的。对于Erlang,
linkerlin
·
2012-01-18 01:00
erlang
clojure
fp
Erlang的问题?
新科
Clojure
也不例外。关键还看,这个工具是用来做啥的。对于Erlang,
linkerlin
·
2012-01-18 01:00
erlang
clojure
fp
java的twitter storm wordcount测试用例
先写个java的,近期会对照实现
clojure
版的并提供
clojure
实现中宏的介绍入口类 packagejvm.storm.starter; importjvm.storm.starter.wordcount.SplitSentence
larrylgq
·
2012-01-16 18:00
java
String
测试
Integer
twitter
clojure
clojure
写的银行系统的小例子
;银行 (defstructaccount-struct:id:owner:balance-ref);帐号维度 (defaccount-map-ref(ref(sorted-map)));保存所有帐号的集合 ;新开一个帐号 ;@args:帐号id ;@return:帐号信息 (defnopen-account "createsanewaccount,storesitintheaccountmap
larrylgq
·
2012-01-16 18:00
thread
struct
report
clojure
换零钱的
clojure
实现
题目:有半美元、四分之一美元、10美分、5美分和1美分的硬币,将1美元换成零钱,一共有多少种不同方式? 思路: 首先我们把1美元变成100美分,半美元变成50美分,四分之一美元变成25美分。然后从硬币的最大面额 50美分开始: 100余额的所有换法 = 采用50美分
songry
·
2012-01-06 19:00
clojure
clojure
之leiningen生成eclipse工程
一通过leiningen生成eclipse工程1.环境配置,下载:https://github.com/technomancy/leiningen/downloads:leiningein-1.5.2-win.zipleiningen-1.5.2-win.zip解压zip包,修改lein.bat文件,将LEIN_VERSION=1.5.2修改为LEIN_VERSION=1.6.2.然后运行lein
liu251
·
2012-01-06 17:00
eclipse
jar
clojure
dependencies
leiningen
Clojue:开发学习
Clojure
中有用的资源
,因为你的注意力很可能会被别人框架/程序的实现方式(架构、实现方法、引用的工具包等)转移,因此为了能更好地集中注意力到语言的特性和使用方式上面,个人认为最好能够首先使用“自己写些程序+参考API+参考
Clojure
xiejianming
·
2012-01-06 10:00
框架
api
Google
文档
语言
clojure
Clojure
:在REPL上实现一个简单的shell(一)
REPL是一个
Clojure
环境,它不能直接调用命令行/shell里面的命令,现在我们想在REPL里面实现一个shell,让它既可以像在shell里面直接对系统(或shell的内置命令)进行调用,也可以做
xiejianming
·
2011-12-29 16:00
shell
String
cmd
input
clojure
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他