關於函式式程式設計Scheme的學習

2021-09-25 03:22:09 字數 605 閱讀 8827

在揹包九講中得知scheme這門語言,是第二古老的計算機語言lisp變種,感覺很有趣,對自己思維提公升會有很大的幫助。

(define a "hello world!")

(display a)

要有括號(語句塊),字首表示式(波蘭式)

符號 ; 為注釋 相當於c++ //

(+ 3 5) ;結果為 8

(define a (+ 3 4)) ; define 用法

(* a a)

兩種形式,本質無區別

(define pow (lambda (x) (* x x)) )

(pow 2)

(define (pow x) (* x x)) ;此式為上式的語法糖,定義乙個過程

(pow 4)

(define (abs x) (cond ((< x 0) (- x)) ;cond 相當於 c++ if ,兩部分,條件與行動

((= x 0) 0)

((> x 0) x)))

(abs -9)

關於函式式程式設計

函式 在函式式程式設計中,任何 可以都是函式,且要求具有返回值,如下示例 非函式式 var title functional programming var saying this is not console.log saying title this is not functional prog...

程式設計正規化19 函式正規化與Scheme

過程 c oo c 函式正規化是面向函式返回值的 參考 參考 函式式程式設計與命令式程式設計最大的不同其實在於 函式式程式設計關心資料的對映,命令式程式設計關心解決問題的步驟這裡的對映就是數學上 函式 的概念 一種東西和另一種東西之間的對應關係。這也是為什麼 函式式程式設計 叫做 函式 式程式設計。...

函式式程式設計中的函式 函式式程式設計的多型

函式式程式設計中的函式 函式式程式設計的多型 儲存了計算上下文和計算過程的特殊值 儲存了計算上下文和計算過程的有輸入輸出的可計算結構。儲存了計算上下文和計算過程的可配置結構 柯里化 函式作為一種特殊的值和結構,可以由更高階的函式對其進行組合 變換 柯里化等操作 函式作為輸入和輸出 本質上都是可配置 ...