Common Lisp Koans 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Common Lisp Koans 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 程序开发代码练习
开发厂商 Google
地区 不详
提 交 者 叶秀兰
适用人群 未知
收录时间 2015-04-22

软件简介

Common Lisp Koans(lisp-koans)是一个语言学习练习程序,类似 ruby koans,python koans 等等。Common Lisp Koans 主要是帮助学习一些 lisp 规范特性和改进,可以学习到大量的 Common Lisp 语言特性。

终端,在文件 'contemplate.lsp' 执行 lisp 解析器:

sbcl --script contemplate.lsp

运行再一个新版本会输出:unning on a fresh version should output the following:

Thinking about ASSERTS
    ASSERT-TRUE requires more meditation.

You have not yet reached enlightenment ...
  A koan is incomplete.

Please meditate on the following code:
   File "koans/asserts.lsp"
   Koan "ASSERT-TRUE"
   Current koan assert status is "(INCOMPLETE)"

You are now 0/169 koans and 0/25 lessons closer to reaching enlightenment
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2013/11/09 16:57

common lisp asdf

use asdf/ detail environment: linux/sbcl/gvim/slimv [root@archlinux asdf]# pwd /home/root/test/cl/asdf [root@archlinux asdf]# ls -l -rw-r--r-- 1 root root 214 11月 10 00:33 config.lisp -rw-r--r-- 1 root root 343 11月 10 00:36 demo-control.asd -rw-r--r-- 1 root root 72 11月 9 23:47 packages.lisp ...

0
0
发表了博客
2016/01/14 00:10

Common Lisp 宏

1)简单的宏 CL-USER> (defmacro print-test (x y)        `(format t "~A ~A~%" ,x ,y)) PRINT-TEST CL-USER> (print-test 'hello 'world) HELLO WORLD NIL 2) 3)

0
0
发表了博客
2013/05/14 13:23

Common Lisp 操作Mysql

Common Lisp 通过CFFI可以调用其它语言的接口,如此,Common Lisp可以快速开发各种应用程序,本文将讲述在ubuntu系统下的一个简单的Common Lisp与mysql交互的实例。 准备 安装CFFI sudo apt-get install cl-cffi 安装CL-MYSQL sudo apt-get install cl-sql-mysql 安装MYSQL sudo apt-get install mysql-server 安装quick...

9
6
发表了博客
2019/09/18 17:12

win10配置lisp in a box开发环境(Common Lisp)

一、中文输入支持: 在lisp in a box目录下找到emacs目录(C:\lispbox-0.7\emacs-23.2\site-lisp),打开该目录下lispbox.el文件,在(require 'slime)后输入回车,增加(setq slime-net-coding-system 'utf-8-unix......

0
0
发表了博客
2016/01/07 00:42

Common Lisp简单排序

1)用sort函数进行排序 CL-USER> (sort "elbow" #'char<) "below" CL-USER> (sort '(a c b s) #'string<) (A B C S) CL-USER> (sort '(39 48 28 4 32) #'<) (4 28 32 39 48) CL-USER> (sort (vector "foo" "bar" "barz") #'string<) #("bar" "barz" "foo")...

0
0
发表了博客
2015/12/27 02:08

Common Lisp循环和递归

循环: 1)do循环 语法:(do ((变量名 变量初值 (变量变化语句))) (结束条件 返回值) 循环主体) CL-USER> (defun draw-line (x)        (do ((i 0 (1+ i)))            ((>= i x) nil)  ;;nil可以忽略          (format t "*"))) CL-USER> (draw-line 3) *** NIL CL-USER> ...

2
2
发表了博客
2013/10/20 18:53

quicksort written by common lisp

(defmacro while (test &rest body) `(do () ((not ,test)) ,@body)) (defun quick-sort (vec l r) (let ((i l) (j r) (key (svref vec l))) (if (< i j) (progn (while (< i j) (progn (while (and (< i j) (> (svref vec j) key)) (decf j)) (if (< i j) (progn (setf (svref vec i) (svref vec j)) (incf i))) (while...

0
0
发表了博客
2012/06/27 22:24

Common Lisp菜鸟指南(译)

Common Lisp菜鸟指南(译) 原文见:http://ghostopera.org/blog/2012/06/24/the-newbie-guide-to-common-lisp/ 译文自:http://reverland.org/Tech/2012/06/26/common-lisp/ 渣翻译,见谅。 进入Common Lisp的世界可能非常让人退缩,甚至对有经验的程序猿也是这样。这个语言兼有力与美,但也有许多清晰的边界和没有真正...

1
15
发表了博客
2016/01/05 00:14

Common Lisp集合运算

集合论中的并集 (union)、交集 (intersection)以及补集 (complement)的实现,是由函数 union 、 intersection 以及 set-difference 。还有判断数组蕴涵subsetp CL-USER> (setf list1 '(a b c)) (A B C) CL-USER> (setf list2 '(c b s)) (C B S) CL-USER> (intersection list1 list2) (C B) CL-USER> ...

0
0
发表了博客
2013/04/09 13:08

Common Lisp学习笔记

全局变量以*号包裹 ------------------------------------------------------------- 列表:(list 元素1 元素2 元素3 ...) 属性表:(list 符号1 元素1 符号2 元素2 ...) 从属性表取值:(getf 属性表 符号) 遍历列表:(dolist 元素 列表),用PHP表述就相当于foreach(列表 as 元素) 压入元素:(push 元素 变量) ---------...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
8 收藏
分享
返回顶部
顶部