首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Clojure 学习入门(18)—— 数据类型

    -5) -> true 数值检查 数值检查函数 (number?) 接受一个参数,如果是数值返回true,否则返回false。(number? 5) -> true (number?...常用字符串函数 Clojure仅提供了少量方便的字符串函数。...接受一个参数,如果是字符串返回true,否则返回false。(string? "test") -> true (string?...常用布尔函数 Clojure提供了一些方便的布尔函数。 not not 函数(not) 接受一个参数。如果逻辑计算结果是false则返回true,如果逻辑计算结果是true则返回false。...(vec '(1 2 3)) --> [1 2 3] get get函数接收两个参数来操作向量。第一个参数是一个向量,第二个参数是一个整数索引。它返回给定索引处的值,若在索引处没有值,则返回nil。

    3.1K10

    clojure基础入门(一)

    小于等于 (<=): (true 大于(>): (> 8 5) ;=>true 大于等于 (>=) : (true 等号 = (= 1 1) ; => true (...定义函数用defn,跟定义变量的def类似: (defn Get [] "Hello World") ;=>"Hello World" 下面定义了get函数,中括号为函数的参数,输出Hello World...下面在函数内部使用a函数参数,如果想要拼接的话,可以在内部使用str函数,用它返回的值当成Get函数的参数:  ? 多个参数表示形式:[arg1,arg2] 流程控制 判断if ?...这里有三层嵌套,首先(= age 18)来判断返回是否等于18,作为if判断该返回哪个字符串的依据,再根据if确定的字符串作为函数的返回值。...注意if是不是函数或宏,而是叫做special form(特殊形式),而且没有else,用空白或换行即表示else,不用显式return,clojure会将最后一个表示的值作为函数的返回值。

    1.9K30

    clojure基础入门(一)

    小于等于 (<=): (true 大于(>): (> 8 5) ;=>true 大于等于 (>=) : (true 等号 = (= 1 1) ; => true (...定义函数用defn,跟定义变量的def类似: (defn Get [] "Hello World") ;=>"Hello World" 下面定义了get函数,中括号为函数的参数,输出Hello World...下面在函数内部使用a函数参数,如果想要拼接的话,可以在内部使用str函数,用它返回的值当成Get函数的参数:  ? 多个参数表示形式:[arg1,arg2] 流程控制 判断if ?...这里有三层嵌套,首先(= age 18)来判断返回是否等于18,作为if判断该返回哪个字符串的依据,再根据if确定的字符串作为函数的返回值。...注意if是不是函数或宏,而是叫做special form(特殊形式),而且没有else,用空白或换行即表示else,不用显式return,clojure会将最后一个表示的值作为函数的返回值。

    1.7K40

    Java扩展Nginx之六:两大filter

    PHASE_DONE,nginx-clojure框架会继续执行其他的filter和handler,如果返回的不是PHASE_DONE,nginx-clojure框架就会把当前filter当做普通的content...,一旦status值不为空,nginx-clojure框架会用这次doFilter的返回值作为最后一次调用,返回给客户端 结合2和3的特性,我们在编码时要注意了:假设一次web请求,doFilter会被调用...10次(每次body入参的值都是整个response body的一部分),那么前9次的isLast都等于false,第10次的isLast等于true,假设第1次调用doFilter方法的时候返回的status...10次(每次body入参的值都是整个response body的一部分),那么前9次的isLast都等于false,第10次的isLast等于true,假设第1次调用doFilter方法的时候返回的status...Map request, InputStream bodyChunk, boolean isLast) throws IOException { // 这里仅将二进制文件长度打印到日志

    75930

    (cljsrun-at (JSVM. :browser) 简单类型可不简单啊~)

    ;; 字符,以斜杆开头 \& \newline ;; 布尔类型(Boolean),nil隐式类型转换为false,0和空字符串等均隐式类型转换为true true false ;; 长整型(Long...person {:name "fsjohnhuang", "sex" "male"}) (:name person) ;;=> "fsjohnhuang" ("sex" person) ;;=> 报错 (get...另外Clojure还有一个十分有趣的特性就是Symbol直接绑定值,中间没有Var,因此就不存在重新赋值的可能 (defn say [s] (println s)) (defn say1 [s...[params*] exprs*) (fn name? ([params*] exprs*)+) (fn name? [params*] condition-map?...函数式编程当中第一条规则就是“函数是一等公民”,就是函数和String、Integer等一样可以作入参、函数返回值,更确切来说函数的构造不依赖其他类型或类型实例。

    91770
    领券