教程 Lisp方言Racket簡單快速上手小記

2021-08-29 07:08:18 字數 1188 閱讀 5040

..前段週末下午在家複習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›

@本地磁碟姬

ohayou.aimo.moe

微博:@萌萌的本地磁碟w

twitter:@amygreen

2023年06月03日

Shell 極簡教程

vim hello world.sh bin bash echo hello world chmod x sh hello world.sh hello,world bin bash echo hello,world a 1b expr a 1 echo b注意,變數名和等號之間不能有空格,這可能和...

crontab極簡教程

toc crontab簡介 linux crontab是用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crontab常用命令 crontab e 開啟vi編輯器,編寫乙個定時任務,退出vi後,若vi內容不為空,則會建立乙個任務。crontab l 檢視當前已經建立的定時...

crontab極簡教程

目錄linux crontab是用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。建立兩個定時任務。第乙個,一分鐘執行一次,使用echo輸出一串字元 第二個,兩分鐘執行一次,使用echo輸出另一串字元。在linux 的shell 中輸入crontab e 命令 echo o...