Racket/常用函數

維基教科書,自由的教學讀本

map函數[編輯]

(map proc lst ...)→list?

proc:函數 lst:列表 應用proc函數到lst中的所有元素,proc需要的函數必須與lst的數列對應。所有的lst必須有相同數目的元素。輸出的結果是一個列表,包含所有的proc對象。

filter函數[編輯]

(filter pred lst ...)→list?

pred:函數 lst:列表 將pred函數應用到所有的lst列表元素上,然後將返回值(pred的返回值)為真值的lst元素形成新列表返回(filter的返回)

match函數[編輯]

(match val-expr clause ...)

clause = [pat body ...+]|[pat (=> id) body ...+]|[pat #:when cond-expr body ...+] match會找到第一個可以和val-expr匹配的pat,然後運行相應的body,引入相應的pat的綁定。