emacs學習lisp (2) —— 各類數據類型

1、參考

emacs系列文章目錄——更新inghtml

基本數據類型-數字git

基本數據類型-字符串github

2、數值類型

emacs 的數字分爲整數和浮點數正則表達式

(1)整數的範圍能夠經過 most-positive-fixnum, most-negative-fixnumsegmentfault

image.png

2.1 進制

同一個整數,能夠使用 2~36進制來表示數組

image.png

2.2 科學計數法

image.png

2.3 NaN值 not a number

image.png

2.4 測試函數

lisp的測試函數通常都是結尾加上 p, predicate的縮寫函數

若是函數名是一個單詞一般,加上 p
若是函數名是多個單詞,一般加上 -p測試

例如: hellop hello-world-pspa

image.png

2.5 比較函數

image.png

2.6 數的轉換

image.png

2.7 運算

image.png
image.png

3、字符串

3.1 基本介紹

(1) 字符串是字符的數組,emacs中的字符串能夠包含任意的字符,包含 \0code

image.png

(2) 構成字符串的字符是一個整數,例如: A使用整數 65表示

(3) 字符的讀入須要在字符以前加上 ?, 例如: ?A

(4) 標點符號,最好使用\轉義字符,加上轉義字符沒有反作用

image.png

(5) 控制字符/修飾字符
image.png

3.2 測試函數

image.png

3.3 構造函數

image.png

3.4 字符串比較

image.png

3.5 轉化函數

image.png

字符串和列表、向量之間的轉換

image.png

大小寫轉換

image.png

3.6 替換和查找

(1)字符串查找

表達式 說明
string-match image.png
(string-match "34" "01234567890123456789") 3, 返回第一個34出現的位置
string-match "12" "12121212" 3 4, 返回第一個12出現的位置, 從第3個位置開始

image.png

(2)正則表達式查找

(regexp-quote "2*") 結果 "2\\*", 即該表達式表示字符串 2*,沒有其餘含義

image.png

image.png

相關文章
相關標籤/搜索