第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么時(shí)候在Lisp中使用'(或引用)?

什么時(shí)候在Lisp中使用'(或引用)?

什么時(shí)候在Lisp中使用'(或引用)?在通過(guò)介紹性的Lisp書(shū)的主要部分之后,我仍然無(wú)法理解特殊運(yùn)算符(quote)(或等效的')函數(shù)的作用,但這已經(jīng)是我見(jiàn)過(guò)的所有Lisp代碼。它有什么作用?
查看完整描述

3 回答

?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

它說(shuō)“不評(píng)價(jià)我”。例如,如果您想將列表用作數(shù)據(jù)而不是代碼,則可以在其前面加上引號(hào)。例如,

(print '(+ 3 4))打印“(+ 3 4)”,而 (print (+ 3 4))打印“7”


查看完整回答
反對(duì) 回復(fù) 2019-08-15
?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

其他人對(duì)這個(gè)問(wèn)題的回答令人欽佩,Matthias Benkard提出了一個(gè)很好的警告。

不要使用引用來(lái)創(chuàng)建您將進(jìn)行修改的列表。規(guī)范允許編譯器將引用列表視為常量。通常,編譯器將通過(guò)在內(nèi)存中為它們創(chuàng)建單個(gè)值來(lái)優(yōu)化常量,然后從出現(xiàn)常量的所有位置引用該單個(gè)值。換句話說(shuō),它可以將常量視為匿名全局變量。

這可能會(huì)導(dǎo)致明顯的問(wèn)題。如果修改常量,它可以很好地修改完全不相關(guān)代碼中相同常量的其他用法。例如,您可以將某個(gè)變量與某個(gè)函數(shù)中的“(1 1)”進(jìn)行比較,并在完全不同的函數(shù)中,使用“(1 1)”啟動(dòng)列表,然后向其中添加更多內(nèi)容。在運(yùn)行這些函數(shù)時(shí),您可能會(huì)發(fā)現(xiàn)第一個(gè)函數(shù)不再正確匹配,因?yàn)樗F(xiàn)在正在嘗試將變量與'(1 1 2 3 5 8 13)進(jìn)行比較,這是第二個(gè)函數(shù)返回的。這兩個(gè)函數(shù)完全不相關(guān),但由于使用了常量,它們相互影響。甚至可能發(fā)生更瘋狂的不良影響,就像完全正常的列表迭代突然無(wú)限循環(huán)一樣。

需要常量列表時(shí)使用引號(hào),例如用于比較。在修改結(jié)果時(shí)使用列表。


查看完整回答
反對(duì) 回復(fù) 2019-08-15
  • 3 回答
  • 0 關(guān)注
  • 746 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)