244 emacs lisp 中的print函式

2021-10-02 21:00:23 字數 1027 閱讀 3841

完整的common lisp的學習集合整理如下:

繼續學習emacs,繼續學習lisp,繼續學習emacs lisp。這一次看一下emacs lisp中的print函式。看起來,文件以及**得多看,否則的話一些資訊都不知道。在此之前,我的腦子裡就沒有print這個東西。從common lisp開始,倒是跟format打了不少交道。

關於print的描述,文件如下:

開始看到這個函式的時候,我還以為這個函式列印的物件會是字串。但是從這裡看,似乎沒有這個限制。

上面有三個列印的操作,我們可以拆分開來看。在emacs的環境中逐個執行一下:

為什麼輸入會這麼奇怪,有幾個\在裡面呢?其實,這是列印時候的一些特殊的要求。我們先把這個符號去掉,做一下執行的測試:

看得出,直接報錯了。為什麼呢?其實,之前小結\對於識別符號的影響的時候,也是類似的效果。我們看看elisp的文件描述:

其實,這就是上面提到的引用。合理的使用引用,可以防止標點符號,包括空白等資訊被當做lisp的分隔符。

這裡,不僅僅按照官方的例子輸入測試了一下。還把第乙個輸出做了一下修改,其實就是為了對比一下兩種方式的異同。\以及雙引號都是可以的引用表達方法。

上面的互動方式中,每一次執行都多了幾個空格以及一次輸出。這是為什麼呢?這就得回到前面的文件中了。

有了這麼乙個函式,其實以後的很多**的測試會變得更簡單了。

P2P打洞中遇到的問題

裝置a通過一台聯通的路由器上網,裝置a通過有線連線路由器 裝置b是一台手機是移動2g 協助伺服器是電信網路 附 裝置a和裝置b經過ip.cn 測試發現各自的外網位址是 裝置a 221.4.212.2,聯通ip,相對固定 裝置b 117.136.33.128,移動ip,手機網路經常變動 但是通過伺服器...

CAP理論中的P含義

乙個分布式系統裡面,節點組成的網路本來應該是連通的。然而可能因為一些故障,使得有些節點之間不連通了,整個網路就分成了幾塊區域。資料就散布在了這些不連通的區域中。這就叫分割槽。當你乙個資料項只在乙個節點中儲存,那麼分割槽出現後,和這個節點不連通的部分就訪問不到這個資料了。這時分割槽就是無法容忍的。提高...

P2P網路中的節點發現

在p2p網路中,要發現並連線其他節點,常見的是通過種子節點連線到網路,然後通過種子節點獲取其他節點的位址。以太坊的種子節點在cmd swarm bootnodes.go中定義,hpb的種子節點在config networkconfig.go中定義 以hpb節點為例說明 以太坊基本是一樣的。1 節點啟...