scheme语言编写执行

scheme是lisp的一种

编辑器能够用emacs。网上有非常多教导怎样编写的

(begin

(display "hello")

(newline))

编写完以.scm保存,这里保存为test.scm

然后sudo apt-get install racket  //也能够安装scm

Racket (原名 PLT Scheme[4][5])
是个通用、多范型,属于Lisp家族的函数式编程语言,它的设计目的当中之中的一个是为了提供一种语言创造、设计与实作的平台,Racket被广泛应用在脚本程式设计、通用程式设计、计算机科学教育和学术研究等不同领域。

执行mzscheme或者scm,然后输入(load "test.scm")。ok结果就出来了,能够(exit)退出

我这里用的是gimp測试,脚本必须编写在~/.gimp-2.6/scripts(为了执行gimp)

[email protected]:~/.gimp-2.6/scripts$ cat ff.scm

(define (batch-resize pattern width height)

(let* ((filelist (cadr (file-glob pattern 1))))

(while (not (null? filelist))

(let* ((filename (car filelist))

(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))

(drawable (car (gimp-image-get-active-layer image))))

(gimp-image-scale-full image width height INTERPOLATION-CUBIC)

(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)

(gimp-image-delete image))

(set! filelist (cdr filelist)))))

然后到含有JPG的目录下

gimp -i -b ‘(batch-resize "*.JPG" 604 453)‘ -b ‘(gimp-quit 0)‘

改动尺寸

时间: 2024-10-29 10:48:28

scheme语言编写执行的相关文章

scheme语言编写运行

scheme是lisp的一种 编辑器可以用emacs,网上有很多教导如何编写的 (begin (display "hello") (newline)) 编写完以.scm保存,这里保存为test.scm 然后sudo apt-get install racket  //也可以安装scm Racket (原名 PLT Scheme[4][5]) 是个通用.多范型,属于Lisp家族的函数式编程语言,它的设计目的其中之一是为了提供一种语言创造.设计与实作的平台,Racket被广泛应用在脚本程式

Leaf - 一个由 Go 语言编写的开发效率和执行效率并重的开源游戏服务器框架

转自:https://toutiao.io/posts/0l7l7n/preview Leaf 游戏服务器框架简介 Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架.Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器. Leaf 的关注点: 良好的使用体验.Leaf 总是尽可能的提供简洁和易用的接口,尽可能的提升开发的效率 稳定性.Leaf 总是尽可能的恢复运行过程中的错误,避免崩溃 多核支持.Leaf 通过模块机制和 leaf

shell简介 linux由什么语言编写

1.shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支.它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其

基于Perfect用Swift语言编写Slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人 本项目是专门为Slack聊天机器人定制的模板服务器. 完整的源代码下载在Github https://github.com/PerfectServers/SlackBot 在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发送的"曲奇"并记录在案,而且可以直接答复用户的有关曲奇饼干的问题. 预备知识 在您决定编译.测试或者部署您自己的基于Perfect软件框架体系的聊天机器人之前,以下基础知识??不可或缺??:

ubuntu 下使用CGI c语言 编写helloworld

从根本上说,CGI 就是HTML表单与服务端脚本之间的接口. 自己可以百度了一些cgi知识:给出链接报错.那就自己Google哈 也因为工作需要,所以来学习了下. 一.安装及配置apache服务器 安装apache2服务器 #sudo apt-get install apache2 配置apache2服务器 配置文件位于 /etc/apache2/sites-enabled/000-default 用vi打开配置文件: #sudo vi /etc/apache2/sites-enabled/00

C语言编写静态链接库及其使用

本篇讲述使用C语言编写静态链接库,而且使用C和C++的方式来调用等. 一.静态库程序:执行时不独立存在,链接到可执行文件或者动态库中,目标程序的归档. 1.用C编写静态库步骤 a.建立项目(Win32 Static Library) b.加入库程序,源文件使用C文件 (Win32 Static Library) clib.c库源文件 <pre name="code" class="cpp">int CLib_add(int add1,int add2)

c语言编写经验逐步积累4

寥寥数笔,记录我的C语言盲点笔记,只为曾经经历过,亦有误,可交流. 1.逻辑表达式的使用 取值 = 表达式 ? 表达式1:表达式2: 比如x = y > z ? y:z 2."+,-"等逻辑运算符优先级大于移位,移位大于逻辑运算 3. sizeof在编译时由编译器完成,对其传入的参数不做运算处理. sizeof(i++);返回4:不会对实际的i进行操作 sizeof和strlen的区别是,后者是运算时执行. 返回遇到非NULL时的字符个数. sizeof处理数组名时会统计分配的内

C#语言编写代码时常用的三大循环

在我们编写C#语言的过程中,经常会遇到各种需要用循环的时候,但是c#语言中三种常用的循环体(while循环, do while循环,for循环)我们该怎么选择呢? 首先while循环,while循环的书写格式是: while (循环条件)--  (循环条件包括:  值  变量 表达式,  但是必须是bool类型.) { 循环体                      --   (循环体指:   任意功能,任意数量的代码.若只有一句代码时,可以省略花括弧.) } 说明:执行该循环体时,系统会先进

悟空:用Go语言编写的全文搜索引擎

最近Go语言1.5版正式发布,国内关于Go语言的学习和应用也逐渐火热,InfoQ也将关注并推动国内Go语言社区的发展.悟空开源项目是用Go语言编写的全文搜索引擎,InfoQ记者采访了它的作者陈辉,了解了这个项目背后的一些信息. 悟空搜索引擎的特点是高度可定制,具有如下特性: 高效索引和搜索(1M条微博500M数据28秒索引完,1.65毫秒搜索响应时间,19K搜索QPS) 支持中文分词(使用作者自己研发的Go语言中文分词工具sego分词包并发分词,速度27MB/秒) 支持计算关键词在文本中的紧邻距