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

相关文章
相关标签/搜索