Clojure 中的 循环语句函数

首页 / Clojure入门教程 / Clojure 中的 循环语句函数

循环的特殊形式不同于" for" 循环。循环的用法与let绑定相同,为了使循环发生,为循环指定的参数(arity)数必须与循环的绑定数一致。

Loop - 语法

以下是循环语句的一般语法。

loop [binding]
(condition
   (statement)
   (recur (binding)))

以下是此循环的示意图。

Loop Statement

Loop - 示例

以下是" for-in" 语句的示例。

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello Learnfk
(defn Example []
   (loop [x 10]
      (when (> x 1)
         (println x)
         (recur (- x 2))))) 
(Example)

在上面的示例中,我们首先使用loop语句将" x"的值绑定到10。然后,我们使用 when条件子句来查看'x'的值是否小于1。然后将'x'的值打印到控制台,并使用recur语句重复循环。将" x"的值递减2后,重复循环。

链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-loop-statement.html

来源:LearnFk无涯教程网

上面的代码产生以下输出。

10
8
6
4
2

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

持续交付36讲 -〔王潇俊〕

Nginx核心知识150讲 -〔陶辉〕

Flutter核心技术与实战 -〔陈航〕

苏杰的产品创新课 -〔苏杰〕

NLP实战高手课 -〔王然〕

正则表达式入门课 -〔涂伟忠〕

Flink核心技术与实战 -〔张利兵〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

Kubernetes入门实战课 -〔罗剑锋〕

好记忆不如烂笔头。留下您的足迹吧 :)