久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計(jì)算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺(tái)
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
Scheme
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會(huì)公開可見。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
==Scheme對象綁定、賦值和函數(shù)定義== let 表達(dá)式語法糖果 <pre> 語法: (let ((var val) ...) exp1 exp2 ...) </pre> <font color="red">說明:let 表達(dá)式是 lambda 表達(dá)式的語法糖果,即:(let ((var val) ...) exp1 exp2 ...),為 ((lambda (var ...) exp1 exp2) val ...)</font> :示例: (let ((x 2) (y 3)) (+ x y)) ; 先綁定: x=2, y=3,再計(jì)算x+y的值,結(jié)果為5。注意 (x 2) 和 (y 3) 外還有一層括號(hào)。 :更多的示例: <pre> (let ((f +)) (f 2 3)) ; return 5 (let ((f +) (x 2)) (f x 3)) ; return 5 (let ((f +) (x 2) (y 3)) (f x y)) ; return 5 </pre> ;用 define 綁定對象和 set! 賦值 :語法:(define var exp) , (set! var exp) :說明:define綁定的對象在當(dāng)前作用域中有效。define 和 set! 的區(qū)別是[[define]]既能賦值又能定義變量,而set!只能對已經(jīng)定義的變量賦值。 :示例: <pre> (define a 1) a ; return 1 (set! a 2) a ; return 2 (let ((a 3)) a) ; return 3 a ; return 2 (let ((a 3)) (set! a 4) a) ; return 4 a ; return 2 (let ((a 3)) (define a 5) a) ; return 5 a ; return 2 (set! b 1) ; 錯(cuò)誤,b尚未定義 </pre> ;lambda 表達(dá)式和函數(shù)定義 :語法:(lambda (var ...) exp1 exp2 ...) :說明:[[lambda]] 表達(dá)式用于定義函數(shù)。var ... 是參數(shù),exp1 exp2 ...是函數(shù)的執(zhí)行 部分。通常需要結(jié)合局部定義 let 或者全局定義表達(dá)式 define,再進(jìn)行函數(shù)調(diào)用。 :示例: <pre>((lambda (x) (+ x x)) (* 3 4)) ; return 24</pre> :說明:先用lambda定義了函數(shù),參數(shù)是x,函數(shù)返回x+x。同時(shí)該語句也完成了函數(shù)調(diào)用,實(shí)參是 12 (等于3*4),因此返回值是 24 (等于12+12)。 在let表達(dá)式中定義函數(shù)。 Scheme語言中,函數(shù)作為一種數(shù)據(jù)類型,通過賦值語句,將lambda表達(dá)式賦值給相應(yīng)的函數(shù)。 :示例: <pre> (let ((double (lambda (x) (+ x x)))) (list (double (* 3 4)) (double (/ 99 11)) (double (- 2 7)))) ; return (24 18 -10) </pre> :說明:let表達(dá)式將lambda定義的函數(shù)賦值給double,參數(shù)是x,返回 x+x。接下來分別三次調(diào)用 double 函數(shù),并將結(jié)果以列表形式返回。list 表達(dá)式負(fù)責(zé)生成列表。 用define全局定義表達(dá)式來定義函數(shù)。 用 let 定義的函數(shù)只能在 let 表達(dá)式中有效,如果想定義在整個(gè)程序中有效的函數(shù)定義,需要用到全局定義表達(dá)式——define。 :示例: <pre> (define double (lambda (x) (+ x x))) (double 12) ; return 24 (double (* 3 4)) ; return 24 </pre> :說明:define表達(dá)式定義了全局有效的函數(shù) double。兩次調(diào)用double的返回值都是 24。 定義函數(shù)的簡寫 用 define 定義的函數(shù)的語法可以簡化,即將 lambda 去掉。即將語法 <pre> (define var0 (lambda (var1 ... varn) e1 e2 ...)) 簡寫為: (define (var0 var1 ... varn) e1 e2 ...) </pre> :示例: <pre> (define (double x) (+ x x)) (double 12) ; return 24 (double (* 3 4)) ; return 24 </pre> :說明:本例是前一個(gè)例子的簡化版本。更簡介,明了。
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/Scheme
”