欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • 获取随机字符串(Clojure)

    处女贴,不知道写什么,把今天在群里讨论的贴上来好了。 (defn ^String rand-str [N] (loop [sb (StringBuilder. "") x N s (get "0123456789" (rand-int 10))] (...

    程序员文章站2022-07-14
  • Clojure 的量子特性

    (defprotocol X (cat [this other]))定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。user=> X{:on-interface user.X, :on user.X, :sigs {:cat {:doc nil, :arglists...

    程序员文章站2022-07-14
  • Clojure的recur

    因为clojure的首要平台依然是JVM,而JVM对尾递归和LCO/TCO都没有支持,所以clojure引入了一个recur spec-form。recur 其实就是函数内的goto,感觉实在是很受限。JVM啥时候发力把以上的缺陷都改进就好了。或者Clojure移植到LLVM平台。YY一下。。。

    程序员文章站2022-07-14
  • clojure parse xml

    今天玩了下clojure, 试着解析xml。有几点心得:1> 确实简练:(ns work (:require [clojure.xml :as xml] [clojure.zip :as zip] [clojure.data.zip.xml :as zf] ))(defn ...

    程序员文章站2022-07-14
  • 工欲善其事,必先利其器之—MAC下搭建clojure的开发环境

    前置环境安装JDK安装clojure sdk尝试使用homebew来安装clojure SDKbrew install clojure[email protected] notes$ brew install clojureUpdating Homebrew...==> Auto-update...

    程序员文章站2022-07-14
  • clojure 初试

    Twitter开源的著名的分布式并行计算框架Storm就是用Clojure编写的。 http server 例子:https://github.com/moonranger/clj.tr069Datomic http://jerrypeng.me/2015/05/26/talk-about-moni...

    程序员文章站2022-07-14
  • clojure-基本语法-正则表达式

    [b][color=red]一、创建正则表达式[/color][/b]re-pattern函数: 函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则表达式匹配user=> (re-patter...

    程序员文章站2022-07-14
  • clojure-基本语法-函数定义

    [b][color=red]一、创建函数:[/color][/b]fn:fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下:user=> (fn [] "hello")#<user$eval375$fn__376 [email protected]>user=> ...

    程序员文章站2022-07-14
  • clojure-基本语法-字符串类型

    [b][color=red]一、创建[/color][/b]函数str:函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。user=> (str 1)"1"user=> (str -2.5)"-2...

    程序员文章站2022-07-14
  • Getting Clojure running on windows

    Getting Clojure running on windows1 准备环境1.1 下载相关文件1.1.1 下载clojure $ wget --no-check-certificate http://github.com/downloads/clojure/clojure/clojure-1....

    程序员文章站2022-07-14
  • clojure defn的参数解构

    In Clojure 1.2, you can destructure the rest argument just like you would destructure a map. This means you can do named non-positional keyword argume...

    程序员文章站2022-07-14
  • clojure-基本语法-集合(三)

    [b][color=red]操作集合的通用语句[/color][/b]1、count:count函数返回集合中元素的个数,如果count参数为nil,则返回0user=> (count nil)0user=> (count [])0user=> (count [1 2 3])3us...

    程序员文章站2022-07-14
  • clojure-基本语法-集合(一)

    Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任意类型的数据。持久的表示集合有更新时,更新之...

    程序员文章站2022-07-14
  • clojure-基本语法-符号及关键字

    [b][color=red]一、创建:[/color][/b]Keyword:关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。user=> (keyword 'foo):foouser=> (keyword "foo"):foouser=>...

    程序员文章站2022-07-14
  • clojure-基本语法-集合(二)

    [b][color=red]三、映射Map[/color][/b]Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序...

    程序员文章站2022-07-14
  • clojure-基本语法-流程控制(一)

    [b][color=red]一、标准的流程控制[/color][/b]if:将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提...

    程序员文章站2022-07-14
  • 博客推荐: Clojure入门教程: Clojure – Functional Programming for the JVM中文版 FP 

    Clojure入门教程: Clojure – Functional Programming for the JVM中文版http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutor

    程序员文章站2022-07-04
  • Notepad++的Clojure定制版,支持536个关键词自动完成,()自动配对生成。 FPClojureclrnotepad++lisp

    我做的Notepad++的Clojure定制版,有700多个关键词自动完成、语法高亮,()自动配对生成、项目管理。使用修改Notepad++自带的Lisp.xml文件的方法实现支持,并已把.clj自动关联到Lisp语法高亮。 下载地址: http://dl.dbank.com/c0og8s4qqk ...

    程序员文章站2022-07-04
  • Clojure 的量子特性

    (defprotocol X (cat [this other]))定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。user=> X{:on-interface user.X, :on user.X, :sigs {:cat {:doc nil, :arglists...

    程序员文章站2022-07-03
  • Clojure的recur

    因为clojure的首要平台依然是JVM,而JVM对尾递归和LCO/TCO都没有支持,所以clojure引入了一个recur spec-form。recur 其实就是函数内的goto,感觉实在是很受限。JVM啥时候发力把以上的缺陷都改进就好了。或者Clojure移植到LLVM平台。YY一下。。。

    程序员文章站2022-07-03