Top

本地磁盘小日记ヾ(≧▽≦*)ゝ

世界无限大.且行且珍惜w~
编码.计算机视觉.网络.语言.绘图在学/M2F/各种发烧友/死宅/见习天使w;

教程:Lisp方言Racket简单快速上手小记.

..前段周末下午在家复习EJU数学,写例题的时候无意间居然在答题前写惹一句(#lang = racket)|*´Å`)..但愿下周学校的升段考试做数学部分的时候不会把"设"字随手写成"define"(X。

Racket是什么;

是一种计算机程序设计语言,是Lisp的一种方言,Scheme的衍生物。在两者基础上增加了对象、类型、惰性求值等。同时也是一个程序设计环境,可以让人们设计自己的程序语言。同时自带丰富的第三方库,如web服务器、数据库、GUI、图像处理等。

Racket主要工具;

  1. Racket,编译器,解释器,运行时系统核心;
  2. DrRacket,编程环境,IDE;
  3. 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:

http://racket.tchen.me/

http://racket-lang.org/

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日