..前段周末下午在家复习EJU数学,写例题的时候无意间居然在答题前写惹一句(#lang = racket)|*´Å`)..但愿下周学校的升段考试做数学部分的时候不会把"设"字随手写成"define"(X。
Racket是什么;
是一种计算机程序设计语言,是Lisp的一种方言,Scheme的衍生物。在两者基础上增加了对象、类型、惰性求值等。同时也是一个程序设计环境,可以让人们设计自己的程序语言。同时自带丰富的第三方库,如web服务器、数据库、GUI、图像处理等。
Racket主要工具;
- Racket,编译器,解释器,运行时系统核心;
- DrRacket,编程环境,IDE;
- Raco,命令行工具;
DrRacket开始使用前;
因为DrRacket适合多种语言的变体以及其它语言,所以首次启动我们先需要告知(或者可以说设置)Dr选择普通Racket变体进行工作。
#lang racket
REPL(读取-计算-输出);
输入表达式回车,答案就会被计算后打印下来。
> "Hello World"
"Hello World"
> (+ 1 2 3 4)
10
define定义函数
> (define pi 3.14)
> (* 3 pi)
9.42
Lisp在计算时采用应用式,即先求参数的值再应用,从而避免了重复运算。
条件表达式
cond函数(类似if):
> (define(i x) (cond((< x 0)(- x))(else x)))
> (i -50)
> 50
创建可执行文件
保存成源代码文件:
> racket ‹src-filename›
打包程序:
DrRacket: Racket|Create Executable…
raco exe ‹src-filename›
参考文献与扩展阅读w:
https://blog.csdn.net/lishichengyan/article/details/77898250
https://blog.csdn.net/yemeishenme/article/details/73732758
@本地磁盘姬
ohayou.aimo.moe
微博:@萌萌的本地磁盘w
Twitter:@AmyGreen
2018年06月03日